10

-Wx または -W-no-x フラグが指定されていない場合に GCC で有効になっている警告のリストを取得できるかどうかを知りたいですか? これが必要なのは、2 つの異なる GCC バージョン (つまり、3.3 と 4.3) があり、同じコンパイル フラグを使用して同じコードに対して異なる反応を示すためです。

たとえば、追加の警告オプションがない 4.3 は、符号付きと符号なしの比較が発生したときに警告をスローしますが、3.3 は -Wsign-compare フラグの場合にのみ警告をスローします。したがって、gcc-3.3 にどのフラグを追加して、4.3 がデフォルトで行うのと同じ警告を強制的に検出する必要があるかを把握したいと思います。

4.3 では、 を使用してそのような警告のリストを取得できましgcc -Q --help=warnings | grep enabledたが、3.3 ではそのような機能が提供されていないようです。他の方法でそれを行う方法を知っている人はいますか? 警告状態を定義するソース ファイルでしょうか。

よろしく、マーヴィン

4

1 に答える 1

1

GCC コマンド ライン オプションは通常、gcc/common.opt ファイルで定義されます。このファイルで「警告」キーワードを検索してみてください。

于 2014-06-03T10:32:59.243 に答える