更改 Clang 的彩色输出

问题描述 投票:0回答:1

是否可以更改 Clang 的彩色诊断颜色选择?

我喜欢我的终端有黑色背景,但我刚刚注意到我错过了 Clang 有用的诊断消息。我知道

-fno-color-diagnostics
编译器选项,但我更喜欢有颜色,只是不同的颜色。

我在 OSX 中使用 bash shell。

bash clang diagnostics
1个回答
3
投票

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

这是后者的一个例子:

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

这会将 XTerm 转义序列的黑色变为白色。其他终端类型需要使用其他序列。

© www.soinside.com 2019 - 2024. All rights reserved.