[英]Makefile is always not up to date even without any changes
我有一个带有两个文件夹的目录, src
和bin
,根目录中有makefile。 即使没有更改,此makefile仍会继续编译(不是最新的)。 我是否缺少此makefile文件?
all:
make a b
a: ./src/a.cpp
g++ -o ./bin/a ./src/a.cpp
b: ./src/b.cpp
g++ -o ./bin/b ./src/b.cpp
您的规则声称创建了文件a
和b
,但它们没有:创建了bin/a
和bin/b
。
因此,当make
检查您的规则时,它总是会发现a
和b
不存在,并尝试通过执行它们的关联命令来创建它们。
可能的解决方法:
.PHONY: all
all: bin/a bin/b
bin/a: src/a.cpp
g++ -o bin/a src/a.cpp
bin/b: src/b.cpp
g++ -o bin/b src/b.cpp
在.PHONY
: https : .PHONY
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.