2

是否可以更改 Clang 对其彩色诊断的颜色选择?我喜欢我的终端有黑色背景,但我只是注意到我错过了 Clang 有用的诊断信息。我知道 -fno-color-diagnostics 编译器选项,但我更喜欢颜色,只是不同的颜色。有什么解决办法吗?我在 OSX 中使用 bash shell。谢谢。

4

1 回答 1

2

看起来颜色在该文件包含文件)的开头附近是硬编码的。您可以编辑文件并重新编译程序,编写并提交在命令行、环境变量或文件中接受颜色设置的功能,或者以不可移植的方式尝试动态替换颜色。

下面是后者的一个例子:

clang ... | sed 's/\o33\[30m/\o33[37m/g'

对于 XTerm 转义序列,这会将黑色变为白色。一些其他序列将需要用于其他终端类型。

于 2012-06-10T20:12:49.567 回答