我想在使用“make 2>&1”编译某个程序后在 less 命令中保留颜色。有类似的主题与“grep”和“ls”命令有关,但解决方案不适用于此命令。
例如,
make 2>&1 | less -R
不起作用。
感谢您的帮助。
答案1
最简单的解决方案是:
unbuffer make |& less -r
这是基于以下问题的答案管道输送至 T 恤时保留颜色
我必须“sudo apt-get install expect”来安装 unbuffer 命令。
请注意,less 的“-r”选项告诉它显示 ANSI 颜色代码,同时在 STDOUT 和 STDERR 中使用 |& 管道。
答案2
我认为您需要为此向 gcc 传递特殊参数。请尝试一下,然后告诉我是否有效:
export CXXFLAGS="-fdiagnostics-color"
#or
export CFLAGS="-fdiagnostics-color"
make 2>&1 | less -R