MicrosoftのVisual C ++コンパイラを使用する場合、gccに-pedanticと同等のものはありますか?
-
03-07-2019 - |
質問
Microsoft Visual C ++コンパイラを使用して、警告を最高レベルに設定したいと思います。 gccで-pedanticを使用するのと同様です。最も多くの警告を有効にするためにどのコンパイラスイッチを使用しますか?
解決
Visual C ++での最高の警告レベルは/ Wallです。警告レベルは、/ W0、/ W1、... / W4を使用して数値で設定して、警告レベルを上げることもできます。
コンパイラは、/ Wp64の64ビットポータビリティの問題もチェックします。
そして、/ WXを使用して、警告をエラーとして扱うように指示できます
Visual C ++には、-pedanticに相当するものはないようです。これは、gccにISO CおよびC ++標準で報告する必要があるすべての警告を報告するように求めています。
他のヒント
AS 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 )。
/ W4 / Wall
でうまくいくはずです。