答え1
ターミナルカラースキームがGCCのデフォルトカラーと衝突します。つまり、黒の背景に黒のテキストが表示されません。これは手動:
色は環境変数によって定義されます
GCC_COLORS
。値は、コロンで区切られた機能のリストとSGR(Select Graphics Rendering)サブストリングです。 SGR コマンドは端末または端末エミュレータとして解釈されます。 (許容値と文字属性としての意味については、テキスト端末文書のセクションを参照してください。)これらの部分文字列値は、10進表記で表される整数であり、セミコロンで連結できます。接続する一般的な値には、1
太字、4
下線、5
点滅7
、色反転、39
基本前景色、前景色、16色モード前景色、 88色、256色モード30
前景色が含まれ、基本背景に使用されます。 color、背景色を表します。 16色モード背景色を示します。 88色と256色モードの背景色を示します。37
90
97
38;5;0
38;5;255
49
40
47
100
107
48;5;0
48;5;255
デフォルトのGCC_COLORSは、
error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01
太い01;31
赤、01;35
太いフクシア、01;36
太いターコイズ、01;32
太い緑、01
太い色です。GCC_COLORS
空の文字列に設定すると、色は無効になります。サポートされる機能は次のとおりです。
たとえば、環境変数を変更しGCC_COLORS
て別の色に変更できます。 ANSIエスケープコードのWikipediaページに詳細があります。quote
01;34
答え2
$GCC_COLORSは暗い背景ではなく明るい背景に設定できます。
-fno-diagnostics-colors
Makefileまたは使用しているビルドシステムを確認してください。ビルドスクリプトがこの変数を設定できることに注意してください。
リアカメラなしで実行して動作していることを確認することもできます。
GCC マニュアルには、GCC_COLORS 環境変数に関するドキュメントがあります。