使用Scons构建时,我可以将其配置为像这样使用clang:
env["CXX"] = "clang++"
但是,它似乎没有保留clang输出的颜色信息。如何让scons保留颜色?
答案 0 :(得分:36)
根据clang documentation,当检测到具有颜色功能的终端时,仅启用颜色。 SCons不会自动将所有环境变量传递给运行编译器的进程,您已明确传递它们。并且TERM没有传递给clang。
将以下内容添加到您的SConstruct中,颜色应该再次起作用:
import os
env['ENV']['TERM'] = os.environ['TERM']