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