当前位置: 技术问答>linux和unix
makefile运行每一行命令都会启动.cshrc设置,怎么去掉?
来源: 互联网 发布时间:2017-05-29
本文导语: 我的makefile里面放了写shell命令简化操作,可是我发现makefile每运行一个命令都会启动.cshrc。 而.cshrc里面有很多变量设置,于是终端上就输出了好多我不想看到了的信息,而把makefile运行中有用的信息给淹没了.... 怎么...
我的makefile里面放了写shell命令简化操作,可是我发现makefile每运行一个命令都会启动.cshrc。
而.cshrc里面有很多变量设置,于是终端上就输出了好多我不想看到了的信息,而把makefile运行中有用的信息给淹没了....
怎么去掉那些烦人的.cshrc里面的输出?
bow~~
而.cshrc里面有很多变量设置,于是终端上就输出了好多我不想看到了的信息,而把makefile运行中有用的信息给淹没了....
怎么去掉那些烦人的.cshrc里面的输出?
bow~~
|
“终端上就输出了好多我不想看到了的信息”,这些额外信息应该包括两部分,一部分是命令本身,一部分是命令所含的输出,比如你在makefile写了个ls命令,则会输出ls及ls的执行结果。你可以这么解决,首先,在每条命令前加一个@,表示make在执行这些命令之前不会在标准输出上显示命令本身,若命令本身带输出,例如ls,则可以使用shell的重定向功能将输出重定向到/dev/null,这样就不会输出到标准输出了,ls可以这么写 @ls > /dev/null ,怎样?
|
如果make执行时,带入make参数“-n”或“--just-print”,那么其只是显示命令,但不会执行命令,这个功能很有利于我们调试我们的Makefile,看看我们书写的命令是执行起来是什么样子的或是什么顺序的。而make参数“-s”或“--slient”则是全面禁止命令的显示。