2

したがって、SIMPLE makefile を使用したい GCC コマンドがあります。以前はメイクファイルに取り組んだことがなく、チュートリアルを参照した後もまだ問題が発生しています。

したがって、端末のコマンドは

link4@link4-VirtualBox:~/link4/G2/G2 module/src$ gcc -I.src/L4COMM -I.src/L4SERIAL -I.src/L4SYSTEM -I.src/main.c -I.src/L4COMM/l4comm.c -I.src/L4SERIAL/l4serial.c ./src/bypass.c ./src/input.c

これは問題なく動作しますが、makefile を作成するときに、それぞれ src/L4COMM と src/L4SERIAL にあるファイル 'l4comm.c と l4serial.c' を検索させることができません。

これは私のmakefileがどのように見えるかです:

CC =gcc
INCLUDE = -I/src/L4COMM \
          -I/src/L4SERIAL
VPATH = -I/src/L4COMM \
        -I/src/L4SERIAL

cfiles := $(patsubst %.c, %.o, $(wildcard *.c))
hfiles := $(patsubst %.h, %.o, $(wildcard *.h))

g2make: $(cfiles)
        $(CC) $(INCLUDE) -o main.c l4comm.c l4serial.c bypass.c input.c
  1. メイクファイルがサブディレクトリ内のファイルを検索するようにしたい
  2. 「cfiles/hfiles」を使用して変更を確認したのと同じように、ワイルドカードを使用してサブディレクトリ内のファイルも確認したいと考えています。

助けてください!:)

4

1 に答える 1

-1

このg2makeを使用できます:

 $(CC) $(INCLUDE) -o .src/main.c ./src/L4COMM/l4comm.c ./src/L4SERIAL/l4serial.c ./src/bypass.c ./src/input.c
于 2012-12-07T01:04:54.093 に答える