使用 SCons 着色编译器诊断

Posted

技术标签:

【中文标题】使用 SCons 着色编译器诊断【英文标题】:Coloring compiler diagnostics with SCons 【发布时间】:2011-11-29 13:01:41 【问题描述】:

我目前正在使用colorama 包为我的构建脚本生成的消息着色。我还使用了scolorizer,它使用SCons 中的strfunction() 将构建命令替换为自定义的彩色消息。这肯定会使构建输出不那么冗长,并且更容易发现警告。

但是,我通常更喜欢在构建时查看完整的命令行。 SCons 中是否有一种机制来捕获编译器输出,从而有机会在打印出来之前注入一些终端颜色?

【问题讨论】:

【参考方案1】:

您可以通过将环境中的 CC 和 CXX 设置为编译器周围的合适包装器来做到这一点,例如 colorgcc。

【讨论】:

是的。我的最爱。不过,让 SCons 使用它可能非常棘手。 SCons 的理念是尝试与环境隔离 嗯,是的,我可能会使用Win32::Console::ANSI 让它在 Windows 中也能工作。 +1 scons + colorgcc 在这里正式解释:scons.org/wiki/ColorGcc

以上是关于使用 SCons 着色编译器诊断的主要内容,如果未能解决你的问题,请参考以下文章

让 SCons 在一条 gcc 行中编译所有内容?

scons 简单入门

在 Windows 下使用 SCons 构建 boost::python 模块

SCons - 为 CUDA、CORBA 等集成自定义构建器

WSL + Scons:无此类文件或目录

Scons一