このようなフォルダ構造があります。
GIF_ユーティリティ
-> Makefile
-> 含める (すべての .h ファイルはここにあります)
-> Src (すべての .c ファイルはここにあります)。
私はメイクファイルを書いています。
Makefile
VPATH = src:include
INC = -I ./include
gif_objects = gif_display.o \
gif_lzw.o \
gif_read.o \
sysm.o \
x86_main.o
gif_display.0 : gif_display.c
gcc -I /export/home/joshis1/MakeTutorial/GIF_Utility/include -c $<
#gif_lzw.0 : gif_lzw.c
# gcc $(INC) -c src/gif_lzw.c
#gif_read.0 : gif_read.c
# gcc -I ./include/ -c $<
#sysm_main.0 : sysm_main.c
# gcc -I ./include/ -c $<
#x86_main.0 : x86_main.c
# gcc -I ./include/ -c $<
On command prompt:
$ make gif_display.o
cc -c -o gif_display.o src/gif_display.c
src/gif_display.c:2:17: fatal error: sysm.h: No such file or directory
compilation terminated.
make: *** [gif_display.o] Error 1
一方、私がこれを好きなら、それはうまくコンパイルされます $make -> これは gif_display.o を作成します
ルールを指定するとエラーになる理由がわかりません。何か不足していますか、助けてください。
Ubuntu マシンを使用してコードをビルドしています。