|
|
在luming目录下有如下文件:
main.c tools1.h toosl2.h tools1.c tools2.c makefile
makefile 内容:
obj = main.o tools1.o tools2.o
main (obj)
gcc -o main $(obj)
main.o:tools1.h tools2.h
tools1.o:tools1.h
tools2.o:tools2.h
.PHONY :clean
clean:
rm main $(obj)
这样我输入 make 能正确编译执行。
然后我在luming目录下再新建一个head目录,把toosl1.h放到head目录下,相应修改makefile文件:
VPATH = head
obj = main.o tools1.o tools2.o
main (obj)
gcc -o main $(obj)
main.o:tools1.h tools2.h
tools1.o:tools1.h
tools2.o:tools2.h
.PHONY :clean
clean:
rm main $(obj)
这样编译通不过,系统提示找不到tools1.h,用vpath也是一样。
何故,请多多指教!谢谢! |
|