pse*_*ert 6 gcc gcc-warning ccache
我正在将gcc 4.9.2与ccache 3.1.10一起使用。我的shell环境包含GCC_COLORS=auto(从这里,尝试yes和always太)。
作为最低限度的测试,我编译了该main.c文件
int main() {
int a;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
与gcc -c main.c -Wall -o main.o并观察(根据需要)
main.c: In function ‘main’:
main.c:2:7: warning: unused variable ‘a’ [-Wunused-variable]
int a;
^
Run Code Online (Sandbox Code Playgroud)
有main.c:和main.c:2:7:,‘main’:和‘a’粗体的^黑体字绿色,warning:品红色粗体。
与编译ccache的colorisation消失。
注意:ccache gcc -Wall -c main.c -o main.o无色,但ccache gcc -Wall main.c -o main仍保持彩色。
NB2:ccache gcc -Wall -c main.c -o main.o -fdiagnostics-color还保留输出中的颜色。
问题:是否有推荐的方法可以export GCC_COLORS使用ccache?我希望全局启用颜色(例如通过~/.MYSHELLrc),而不必-fdiagnostics-color全局添加到$CFLAGS[0],并且我想避免自定义包装器解析输出消息(并可能与LC_MESSAGES设置混淆)。
[0]:我有很多Makefiles人不添加配置CFLAGS但覆盖环境设置。
不太确定它是否相关,但我刚刚使用GCC_COLORS=yesccache 版本 3.4.1 和 gcc 7.4.0 进行了测试,这似乎对我来说效果很好。GCC_COLORS未设置时我遇到了同样的问题。