gccのコンパイルエラーメッセージに引用符の中の内容が隠されていますか?

gccのコンパイルエラーメッセージに引用符の中の内容が隠されていますか?

ここに画像の説明を入力してください。

これは両方で起こりますg++そして湾岸協力協議会試みるたびに上記gcc file_nameと同じことが起こります。

答え1

ターミナルカラースキームがGCCのデフォルトカラーと衝突します。つまり、黒の背景に黒のテキストが表示されません。これは手動:

色は環境変数によって定義されますGCC_COLORS。値は、コロンで区切られた機能のリストとSGR(Select Graphics Rendering)サブストリングです。 SGR コマンドは端末または端末エミュレータとして解釈されます。 (許容値と文字属性としての意味については、テキスト端末文書のセクションを参照してください。)これらの部分文字列値は、10進表記で表される整数であり、セミコロンで連結できます。接続する一般的な値には、1太字、4下線、5点滅 7、色反転、39基本前景色、前景色、16色モード前景色、 88色、256色モード30前景色が含まれ、基本背景に使用されます。 color、背景色を表します。 16色モード背景色を示します。 88色と256色モードの背景色を示します。37909738;5;038;5;25549404710010748;5;048;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ページに詳細があります。quote01;34

答え2

$GCC_COLORSは暗い背景ではなく明るい背景に設定できます。

-fno-diagnostics-colorsMakefileまたは使用しているビルドシステムを確認してください。ビルドスクリプトがこの変数を設定できることに注意してください。

リアカメラなしで実行して動作していることを確認することもできます。

GCC マニュアルには、GCC_COLORS 環境変数に関するドキュメントがあります。

関連情報