为什么 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

但是,如果gccCMake生成的Makefile调用,则情况并非如此。出于某种原因,所有 gcc 颜色总是被删除,而 cmake 保留了叮当的颜色。

如何解决此问题?

我正在运行sudo make install,在根环境中没有定义GCC_COLORS变量。这就是为什么 gcc 颜色消失而显示叮当颜色的原因。

使用用户权限运行make install按预期显示 gcc 颜色。对不起,这个无用的问题。

最新更新