GCC_COLORS与ccache

时间:2016-02-07 14:05:25

标签: gcc gcc-warning ccache

我正在使用gcc 4.9.2和ccache 3.1.10。我的shell环境包含GCC_COLORS=auto(来自here;已尝试yesalways)。

作为最小测试,我编译了这个main.c文件

int main() {
    int a;
    return 0;
}

使用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;
       ^

main.c:main.c:2:7:‘main’:‘a’以粗体显示,^以粗体显示绿色,warning:以品红色显示大胆的面孔。

使用ccache进行编译,着色消失。

注意: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],我希望避免使用custom wrappers解析输出消息(可能会与LC_MESSAGES设置混淆)。

[0]:我有很多Makefiles未将其配置添加到CFLAGS,但会覆盖环境设置。

0 个答案:

没有答案