web-dev-qa-db-ja.com

製造および配管後の色の維持

「make2>&1」を使用してプログラムをコンパイルした後、より少ないコマンドで色を維持したいと思います。 「grep」コマンドと「ls」コマンドにも同様のトピックがありますが、このコマンドでは解決策は機能しません。

例えば、

make 2>&1 | less -R 

動作しません。

ご協力いただきありがとうございます。

7
fylou

最も簡単な解決策は次のとおりです。

unbuffer make |& less -r

これは、 ティーに配管するときに色を保持する に対する答えに基づいています。

Unbufferコマンドをインストールするには、「Sudo apt-getinstallexpect」を実行する必要がありました。

Lessの「-r」オプションは、STDOUTとSTDERRの両方で|&パイプを使用しているときに、ANSIカラーコードを表示するように指示することに注意してください。

7
Digicrat

このためには、gccに特別なパラメータを渡す必要があると思います。これを試して、それが機能するかどうか私に知らせてください:

export CXXFLAGS="-fdiagnostics-color"
#or
export CFLAGS="-fdiagnostics-color"
make 2>&1 | less -R 
3
cristi