[英]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.