繁体   English   中英

即使没有任何更改,Makefile始终不是最新的

[英]Makefile is always not up to date even without any changes

我有一个带有两个文件夹的目录, srcbin ,根目录中有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

您的规则声称创建了文件ab ,但它们没有:创建了bin/abin/b

因此,当make检查您的规则时,它总是会发现ab不存在,并尝试通过执行它们的关联命令来创建它们。

可能的解决方法:

.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

.PHONYhttps : .PHONY

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM