2010-02-03 78 views
0

我想从SCons日志中移除长编译/链接命令。SCons less verbose?

我遵循的是这个页面上写着: What do you do to make compiler lines shorter?

这正是我所做的:

AddOption("--verbose", action="store_true", 
      dest="verbose_flag", default=False, help="verbose output") 
if not GetOption("verbose_flag"): 
     print 'test' 
     env['CXXCOMSTR'] = "----- Compiling test ------" 
     env['LINKCOMSTR'] = "Linking $TARGET" 
print env.Dump() 

env.SharedLibrary(.. 

SCons的在if( '测试' 印)去,和CXXCOMSTR和LINKCOMSTR更新(使用转储()进行检查)。

但似乎SCOns只是不在乎:它仍然打印完整的g ++命令。

感谢您的帮助。

回答

3

CXXCOMSTRLINKCOMSTR用于静态对象,您正在构建共享的对象。设置SHCXXCOMSTRSHLINKCOMSTR

+0

谢谢!你救了我! :-) – Oodini 2010-02-03 13:49:34

+0

嗯......对于gcc是可以的,但对于Visual Studio来说仍然有两行给出了Visual Studio版本和版权...... – Oodini 2010-02-04 13:42:57

+1

向编译器和链接器标志添加'/ nologo'。 – 2010-02-04 16:53:42