我有這個簡單的 makefile,在運行make命令后,我得到parser了我運行的輸出,#: ./parser但有時它也會生成a.out所以當 make 沒有使用最后一個make命令生成 a.out 時,運行make clean會給出警告rm: can not remove a.out, No such file or directory
所以我喜歡我的make clean命令也檢查 a.out 是否存在然后洗掉,否則不要嘗試洗掉。我如何在里面的makefile中做到這一點clean: ....
parser: header.h parser.c
gcc header.h parser.c -o parser
clean:
rm parser a.out
uj5u.com熱心網友回復:
通常的做法是強制洗掉:
clean:
rm -f parser a.out
從rm聯機幫助頁:
-f, --force
忽略不存在的檔案和引數,從不提示
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/344221.html
