首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VPATH在makefile中不工作

VPATH在makefile中不工作
EN

Stack Overflow用户
提问于 2011-10-07 02:26:46
回答 1查看 2.3K关注 0票数 2

我有一个非常小的make文件,里面有

代码语言:javascript
复制
VPATH = src

main: main.o
        gcc -o main main.o

main.o: main.c
        gcc -c main.c

当前目录包含一个包含main.c的目录src

当我执行make时,我得到了错误

代码语言:javascript
复制
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的用法。

EN

回答 1

Stack Overflow用户

发布于 2011-10-07 02:30:24

虽然make可以很好地定位main.c,但这里没有使用自动变量:

代码语言:javascript
复制
main.o : main.c
        gcc -o $@ -c $<

它将通过对gcc调用进行扩展

代码语言:javascript
复制
gcc -o main.o -c src/main.c

总是尽可能地使用automatic variables $< (第一个先决条件)和$@ (目标),这使得它们更强大,更容易阅读。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7678776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档