改变Clang的彩色输出

时间:2012-06-10 18:04:42

标签: bash clang diagnostics

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

1 个答案:

答案 0 :(得分:2)

看起来颜色在this fileinclude file)的开头附近是硬编码的。您可以编辑该文件并重新编译该程序,编写并提交一个在命令行,环境变量或文件中接受颜色设置的功能,或者非移植地尝试替换颜色。

以下是后者的一个例子:

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

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