我想从SCons日志中删除长编译/链接命令。
我按照此页面上的内容进行了操作: 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('test'打印),CXXCOMSTR和LINKCOMSTR更新(使用Dump()检查)。
但似乎SCOns并不关心:它仍会打印完整的g ++命令。
感谢您的帮助。
答案 0 :(得分:3)
CXXCOMSTR
和LINKCOMSTR
用于静态对象,您正在构建共享对象。设置SHCXXCOMSTR
和SHLINKCOMSTR
。