1

我想从 SCons 日志中删除长的编译/链接命令。

我遵循了此页面上所写的内容: 您如何使编译器行更短?

这正是我所做的:

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++ 命令。

感谢帮助。

4

1 回答 1

3

CXXCOMSTR并且LINKCOMSTR用于静态对象,您正在构建共享对象。设置SHCXXCOMSTRSHLINKCOMSTR

于 2010-02-03T13:44:29.647 回答