如何在gcc4.9中设置GCC_COLORS以发出着色诊断消息?

Man*_*mar 3 linux terminal gcc g++

gcc4 .9支持编译器警告/错误消息的着色诊断.

我们可以使用选项" fdiagnostics-color" 为特定程序启用它.目前我正在使用gcc4.9.1,我在makefile中附加了这个特殊选项,如下所示:

CC = /home/mantosh/gcc-4.9.1/bin/g++ -std=c++1y -Wall -pthread
DFLAG = -g -gdwarf-2 -fdiagnostics-color=always
OUTFILE = test

$(OUTFILE): test.cpp
    $(CC) $(DFLAG) -o $(OUTFILE) test.cpp

clean: 
    rm -f *.o $(OUTFILE)
Run Code Online (Sandbox Code Playgroud)

如果我编译*.cpp文件,请获取以下漂亮的彩色消息.这是GCC增加的非常棒的功能.

在此输入图像描述

在阅读GCC官方链接时,似乎可以使用GCC环境变量"GCC_COLORS"永久启用此设置.

有人可以解释如何设置/更改/自定义这个特定的环境变量吗?

我使用的是Ubuntu12.04/GCC4.9.1.

gen*_*ave 5

只需将此行添加到您的~/.bashrc文件中:

export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
Run Code Online (Sandbox Code Playgroud)

然后,您可以重新加载它,source ~/.bashrc这样您就不必注销/登录.