您现在的位置: 爱51代码网 >> 范文 >> 文章正文
makefile每运行一个命令都会启动.cshrc

makefile里面放了写shell命令简化操作,可是我发现makefile每运行一个命令都会启动.cshrc。
而.cshrc里面有很多变量设置,于是终端上就输出了好多我不想看到了的信息,而把makefile运行中有用的信息给淹没了....

怎么去掉那些烦人的.cshrc里面的输出?
“终端上就输出了好多我不想看到了的信息”,这些额外信息应该包括两部分,一部分是命令本身,一部分是命令所含的输出,比如你在makefile写了个ls命令,则会输出ls及ls的执行结果。你可以这么解决,首先,在每条命令前加一个@,表示make在执行这些命令之前不会在标准输出上显示命令本身,若命令本身带输出,例如ls,则可以使用shell的重定向功能将输出重定向到/dev/null,这样就不会输出到标准输出了,ls可以这么写 @ls > /dev/null ,怎样?
如果make执行时,带入make参数“-n”或“--just-print”,那么其只是显示命令,但不会执行命令,这个功能很有利于我们调试我们的Makefile,看看我们书写的命令是执行起来是什么样子的或是什么顺序的。而make参数“-s”或“--slient”则是全面禁止命令的显示。
csh 和bsh 可执行文件中格式有点小变化,挺麻烦的...

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    maven如何加自定义的包
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    maven如何加自定义的包
    redhat 2.6 (santigo 5.6) vsftp
    shell如何实现自动填写操作执行下
    linux shell 文件配置sh:color:
    shell script语法一定要加path吗
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    mkdir()每天建一个以日期位名
    扩展lvm时分配空间为0
    error: implicit declaratio
    SMTP server problem No rou
    怎么用sed或awk来进行替换XM
    三星4412开发板uboot烧写板子
    redhat 2.6 (santigo 5.6) v
    shell如何实现自动填写操作执
    linux shell 文件配置sh:co
    shell script语法一定要加pa
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |