簡體   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