为什么没有clang在Scons下显示颜色输出?

时间:2012-03-29 09:22:54

标签: c++ clang scons

使用Scons构建时,我可以将其配置为像这样使用clang:

env["CXX"] = "clang++"

但是,它似乎没有保留clang输出的颜色信息。如何让scons保留颜色?

1 个答案:

答案 0 :(得分:36)

根据clang documentation,当检测到具有颜色功能的终端时,仅启用颜色。 SCons不会自动将所有环境变量传递给运行编译器的进程,您已明确传递它们。并且TERM没有传递给clang。

将以下内容添加到您的SConstruct中,颜色应该再次起作用:

import os
env['ENV']['TERM'] = os.environ['TERM']