當我使用我撰寫的 Makefile 運行“make”時,它顯示“Circular main <- main dependency drop”。如何解決?
main: main main.cpp pair.cpp
g -o main main.cpp pair.cpp
generate:
g -shared -fPIC -o libpair.so pair.cpp
clean:
rm main.exe
uj5u.com熱心網友回復:
main: main main.cpp pair.cpp
g -o main main.cpp pair.cpp
你的makefile中有太多main
的s,確保你知道第一個main
是目標名稱,第二個是由“其他東西”生成的可執行檔案。
tar_main: main_exec main.cpp pair.cpp
g -o main_exec main.cpp pair.cpp
假設我們這樣修改您的 makefile 以識別兩個主電源。在這里,要生成 target ,tar_main
make requiresmain.cpp
和. 但我們還沒有,它只能由目標生成......pair.cpp
main_exec
main_exec
tar_main
所以在你的makefiletar_main
中等待有人生成main_exec
并提供給它,并且tar_main
只能由tar_main
它自己生成。那是一個死鎖,并且可以檢測到回圈,make會拒絕運行它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/470096.html