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

Ver*_*gen 21 c++ clang scons

使用Scons构建时,我可以将其配置为使用clang,如下所示:

env["CXX"] = "clang++"
Run Code Online (Sandbox Code Playgroud)

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

ric*_*chq 36

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

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

import os
env['ENV']['TERM'] = os.environ['TERM']
Run Code Online (Sandbox Code Playgroud)