从版本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颜色.
抱歉无用的问题.