制作和管道后保持较少的颜色

制作和管道后保持较少的颜色

我想在使用“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 

相关内容