Microsoft Visual C++ コンパイラを使用して、警告を最高レベルに設定したいと考えています。gcc で -pedantic を使用するのと同様です。最も多くの警告を有効にするために、どのコンパイラ スイッチを使用していますか?
6 に答える
Visual C++ での最高の警告レベルは /Wall です。警告レベルは、/W0、/W1、... /W4 を使用して数値で設定することもでき、警告のレベルを上げて生成できます。
コンパイラは、/Wp64 で 64 ビットの移植性の問題もチェックします。
また、/WX を使用して、警告をエラーとして扱うように指示できます。
Visual C++ には -pedantic に相当するものがないようです。これは、ISO C および C++ 標準で報告する必要があるすべての警告を gcc に報告するように要求しています。
billmcc64が述べたように、gccの-pedanticにより、非標準の拡張機能を使用するとgccが警告を発します。MSVCに同様の状況を警告させることはできないと思いますが、/ Zaオプションを使用すると、これらの状況でエラーを生成する可能性があります。
/Wp64 は、可能であれば 64 ビット プラットフォーム用に直接コンパイルするのではなく、Microsoft によって推奨されていないことに注意してください。
また、Team Developer エディションには、一般的なコード エラーのセマンティック チェックを追加する /analyze オプションがあることにも注意してください。追加のセマンティック チェックのために gimpel から PC-lint を取得することもできます。
-pedantic のようなものが必要な場合は、pc-lint ( http://www.gimpel.com/html/products.htm ) などの優れた lint を試してください。
/W4 /Wall
トリックを行う必要があります。