为什么CMake会删除gcc 4.9.x颜色?

从版本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)

但是,如果CMake生成的Makefile调用gcc,则情况并非如此.由于某些原因,所有gcc颜色总是被删除,而cmake保留了clang颜色.

我该如何解决这个问题?

最佳答案 我正在运行sudo make install,并且在根环境中没有定义GCC_COLORS变量.这就是为什么gcc的颜色已经消失而clang的颜色被展示出来了.

使用用户权限运行make install会按预期显示gcc颜色.
抱歉无用的问题.

点赞