从 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 保留了 clang 颜色。我该如何解决这个问题?
最佳答案
我在运行 sudo make install
并且在root环境中没有GCC_COLORS
变量定义。这就是为什么gcc颜色消失而clang颜色显示的原因。
运行 make install
使用用户权限按预期显示 gcc 颜色。
对不起,无用的问题。
关于gcc - 为什么 CMake 删除了 gcc 4.9.x 颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744956/