12

Microsoft Visual C++ コンパイラを使用して、警告を最高レベルに設定したいと考えています。gcc で -pedantic を使用するのと同様です。最も多くの警告を有効にするために、どのコンパイラ スイッチを使用していますか?

4

6 に答える 6

12

Visual C++ での最高の警告レベルは /Wall です。警告レベルは、/W0、/W1、... /W4 を使用して数値で設定することもでき、警告のレベルを上げて生成できます。

コンパイラは、/Wp64 で 64 ビットの移植性の問題もチェックします。

また、/WX を使用して、警告をエラーとして扱うように指示できます。

Visual C++ には -pedantic に相当するものがないようです。これは、ISO C および C++ 標準で報告する必要があるすべての警告を gcc に報告するように要求しています。

于 2008-10-20T23:48:24.803 に答える
5

billmcc64が述べたように、gccの-pedanticにより、非標準の拡張機能を使用するとgccが警告を発します。MSVCに同様の状況を警告させることはできないと思いますが、/ Zaオプションを使用すると、これらの状況でエラーを生成する可能性があります。

于 2008-10-21T00:15:13.017 に答える
4

/Wp64 は、可能であれば 64 ビット プラットフォーム用に直接コンパイルするのではなく、Microsoft によって推奨されていないことに注意してください。

また、Team Developer エディションには、一般的なコード エラーのセマンティック チェックを追加する /analyze オプションがあることにも注意してください。追加のセマンティック チェックのために gimpel から PC-lint を取得することもできます。

于 2008-10-21T00:04:15.863 に答える
3

-pedantic のようなものが必要な場合は、pc-lint ( http://www.gimpel.com/html/products.htm ) などの優れた lint を試してください。

于 2008-10-21T00:37:12.163 に答える
1

/W4 /Wallトリックを行う必要があります。

于 2008-10-20T23:34:29.963 に答える