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