web-dev-qa-db-ja.com

GCCで「メモ」レベルのメッセージをオフにしたい

GCCを使用してC(プラスなし)プログラムをコンパイルすると、警告、エラー、メモなど、いくつかのレベルのメッセージが表示される可能性があります。メモメッセージは役に立たず、気が散ります。コマンドラインを使用してそれらを削除するにはどうすればよいですか? (私はいかなる種類のIDEも使用していません。)

例:/home/user/src9/AllBack3.c:129:9:注:宣言されていない各識別子は、表示される関数ごとに1回だけ報告されます。

1
Jennifer

_-fcompare-debug-second_オプションをgccに渡します。


gccの内部APIには diagnostic_inhibit_note() 関数があり、「note:」メッセージをオフにしますが、これは予期しない _-fcompare-debug-second_ を介してのみサービス可能です。コマンドラインスイッチ、定義 ここ

幸いなことに、ノートをオフにすることは、_-fcompare-debug_または_-fdump-final-insns_オプションも使用されていない限り、そのonly効果です。コンパイラ自体をデバッグする場合のみ。

2
mosvy