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

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) 

如果我编译一个* .cpp文件,得到以下漂亮的彩色信息。 这是GCC增加的很棒的function。

在这里输入图像说明

在阅读GCC官方链接时,似乎可以使用GCC环境variables“GCC_COLORS” 永久启用该设置。

有人可以解释如何设置/更改/定制这个特定的环境variables?

我正在使用Ubuntu12.04 / GCC4.9.1。

只需将这一行添加到你的~/.bashrc文件中:

 export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' 

然后你可以使用source ~/.bashrc重新加载它,所以你不需要注销/登录。