「make2>&1」を使用してプログラムをコンパイルした後、より少ないコマンドで色を維持したいと思います。 「grep」コマンドと「ls」コマンドにも同様のトピックがありますが、このコマンドでは解決策は機能しません。
例えば、
make 2>&1 | less -R
動作しません。
ご協力いただきありがとうございます。
最も簡単な解決策は次のとおりです。
unbuffer make |& less -r
これは、 ティーに配管するときに色を保持する に対する答えに基づいています。
Unbufferコマンドをインストールするには、「Sudo apt-getinstallexpect」を実行する必要がありました。
Lessの「-r」オプションは、STDOUTとSTDERRの両方で|&パイプを使用しているときに、ANSIカラーコードを表示するように指示することに注意してください。
このためには、gccに特別なパラメータを渡す必要があると思います。これを試して、それが機能するかどうか私に知らせてください:
export CXXFLAGS="-fdiagnostics-color"
#or
export CFLAGS="-fdiagnostics-color"
make 2>&1 | less -R