我有一个非常小的make文件,里面有
VPATH = src
main: main.o
gcc -o main main.o
main.o: main.c
gcc -c main.c当前目录包含一个包含main.c的目录src
当我执行make时,我得到了错误
gcc -c main.c
gcc: main.c: No such file or directory
gcc: no input files
make: *** [main.o] Error 1当我在当前目录中移动main.c时,它可以工作。VPATH宏似乎不起作用。请告诉我VPATH的用法。
发布于 2011-10-07 02:30:24
虽然make可以很好地定位main.c,但这里没有使用自动变量:
main.o : main.c
gcc -o $@ -c $<它将通过对gcc调用进行扩展
gcc -o main.o -c src/main.c总是尽可能地使用automatic variables $< (第一个先决条件)和$@ (目标),这使得它们更强大,更容易阅读。
https://stackoverflow.com/questions/7678776
复制相似问题