包含3个文件夹
目录组织结构如下:
inc/hello.h
main/main.c, Makefile
src/hello.c
文件内容如下:
hello.h:
main.c:
其中,第二个包含文件,hello.h,必须要用"",如果用<>则gcc只会到系统目录下去搜索,不会到本当前目录下搜索
就是""在用户目录下,<>在系统目录下,这个在windows上不严格, 在linux里似乎很严格
Makefile版本1:
貌似vpath只对 %.o : 后面的有影响,下面的cc -c没有作用
**************************
确实是这样的,
%.o : %.c %.h,这句话是make的语句,而下面的
cc -c %.c,这句话是gcc的语句,
而vpath和VPATH设定的是make的搜索路径,对gcc的搜索路径没有影响。
gcc设置搜索路径为:
cc -c main.c -Iinclude
**************************
Makefile版本2:
hello.c: