0
我有以下make文件。問題是,即使兩個.cpp文件中沒有更改,仍然會在提示符下運行所有命令。其他一切工作正常。makefile,工作正常,但即使沒有更改也能運行命令
all: hello1
hello1: make func
gcc hellomake.o hellofunc.o -o hello -I.
make: hellomake.c
gcc -c hellomake.c
func: hellofunc.c
gcc -c hellofunc.c
clean:
rm -rf *o hello
run:
./hello
您應該將* make *,* func *在你的Makefile中有* hellomake.o *,* hellofunc.o *。 –
爲了擴展@ NickZavaritsky的評論(他應該將其作爲答案),make和func是目標,但這些規則實際上並沒有構建名爲「make」和「func」的文件,所以Make總是認爲這些文件丟失,必須重建。 – Beta
感謝您的意見 – CodeNIGMATIC