+ -
当前位置:首页 → 问答吧 → 关于makefile的vpath

关于makefile的vpath

时间:2011-08-18

来源:互联网

代码如下
============================
vpath %.c sources
vpath %.h headers
objs = test.o trangle.o circle.o
test: $(objs)
gcc -o $@ $(objs)
trangle.o: sq.h 
circle.o: pi.h 

.phony:clean
clean:
-rm test *.o
=============================

当前目录下,headers/ sources/ makefile
headers下,pi.h sq.h
sources下 ,trangle.c circle.c

make不过,提示如下
=============================
cc -c -o trangle.o sources/trangle.c
sources/trangle.c:1:16: 致命错误:sq.h:没有那个文件或目录
编译中断。
make: *** [trangle.o] 错误 1
==============================
不知道为什么。。
如果把五个文件都放一起,可以通过。。

作者: everax   发布时间: 2011-08-18

五个文件放在一起,makefile也放在同一层,可以

作者: everax   发布时间: 2011-08-18