
GCCを使用してC(利点なし)プログラムをコンパイルすると、警告、エラー、説明など、さまざまなレベルのメッセージが表示されることがあります。コメントメッセージは役に立たず、注意を気を散らします。コマンドラインを使用してどのように消えますか? (私はどの種類のIDEも使用しません。)
例: /home/user/src9/AllBack3.c:129:9:メモ:宣言されていない各識別子は、その識別子が発生する各関数について一度だけ報告されます。
答え1
オプション-fcompare-debug-second
をに渡しますgcc
。
gccの内部APIにはdiagnostic_inhibit_note()
「注:」メッセージをオフにする機能(偶発的にのみ維持される可能性があります)-fcompare-debug-second
コマンドラインスイッチ、定義ここ。
幸いなことに、仕上げメモはただ-fcompare-debug
効果は、またはオプションも使用されていない限り、-fdump-final-insns
私が知っている限り、コンパイラ自体をデバッグするためにのみ使用されます。
答え2
-w
これを使用して警告を抑制できます。
GCCの場合、-w
上記のコメントは表示されません。それはおそらく他のエラーの代わりに表示されるからです。-w
一方、clangはこれを抑制することもあります。