Answers:
最简单的解决方案是:
unbuffer make |& less -r
这是基于答案 在管道到发球台时保持颜色
我不得不“sudo apt-get install expect”来安装unbuffer命令。
请注意,less的“-r”选项告诉它显示ANSI颜色代码,同时使用|& STDOUT和STDERR中的管道。
我认为你需要将特殊参数传递给gcc。试试这个,让我知道它是否有效:
export CXXFLAGS="-fdiagnostics-color"
#or
export CFLAGS="-fdiagnostics-color"
make 2>&1 | less -R
-r
对于 less
?