从4.9版本开始,gcc
终于可以像clang
一样显示彩色输出。不再需要包装器脚本。我的.bashrc
中有以下行:
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
调用gcc
本身时,颜色就在那里(不使用标志 - fdiagnostics-color
)
但是,如果gcc
由CMake
生成的Makefile
调用,则情况并非如此。出于某种原因,所有 gcc 颜色总是被删除,而 cmake 保留了叮当的颜色。
如何解决此问题?
我正在运行sudo make install
,在根环境中没有定义GCC_COLORS
变量。这就是为什么 gcc 颜色消失而显示叮当颜色的原因。
使用用户权限运行make install
按预期显示 gcc 颜色。对不起,这个无用的问题。