MakeFile 編譯時如何控制命令是否打印

makefile 默認情況下是輸出命令的,可以通過命令前加@屏蔽命令的顯示

下面定義是否爲DEBUG 模式的控制

ifeq ($(DEBUG),true)
hide:=
else
hide:=@
endif

編寫makefile

all:
        ${hide}echo "aaaa"
        ${hide}echo "bbbb"
 

執行make 顯示:

echo "aaaa"
aaaa
echo "bbbb"
bbbb
執行 export hide=@ ;make 則顯示
aaaa
bbbb

如果僅僅想調試makefile 而不想執行命令可以使用make 的“-n”或“--just-print” 參數

如執行 make -n 顯示
echo "aaaa"
echo "bbbb"
如果想全面禁止命令的輸出也可以使用make 的“-s”或“--slient” 參數

如執行make -s 顯示

aaaa
bbbb
 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章