【发布时间】:2012-06-10 18:04:41
【问题描述】:
是否可以更改 Clang 对其彩色诊断的颜色选择? 我喜欢我的终端有黑色背景,但我只是注意到我错过了 Clang 有用的诊断信息。我知道 -fno-color-diagnostics 编译器选项,但我更喜欢颜色,只是不同的颜色。有什么解决办法吗? 我在 OSX 中使用 bash shell。谢谢。
【问题讨论】:
标签: bash clang diagnostics
是否可以更改 Clang 对其彩色诊断的颜色选择? 我喜欢我的终端有黑色背景,但我只是注意到我错过了 Clang 有用的诊断信息。我知道 -fno-color-diagnostics 编译器选项,但我更喜欢颜色,只是不同的颜色。有什么解决办法吗? 我在 OSX 中使用 bash shell。谢谢。
【问题讨论】:
标签: bash clang diagnostics
看起来颜色在this file (include file) 的开头附近是硬编码的。您可以编辑文件并重新编译程序,编写并提交在命令行、环境变量或文件中接受颜色设置的功能,或者以不可移植的方式尝试动态替换颜色。
这是后者的一个例子:
clang ... | sed 's/\o33\[30m/\o33[37m/g'
对于 XTerm 转义序列,这会将黑色变为白色。其他终端类型需要使用其他序列。
【讨论】: