5

VS 2008 Professional と Qt Visual Studio アドインを使用して、Qt 4.8.4 アプリケーションを開発します。警告レベルを 4 (すべての警告) に設定したいのですが、独自のコードのみです。プロジェクト プロパティで警告レベル >= 2 を設定すると、Qt ヘッダー ファイル we から数百の警告が表示されます#include

残念ながら、VS には gcc の -isystem オプションに相当するものはないようです。Qt をと#includeの間#pragma warning(push, 0)に囲んでみましたが、#pragma warning(pop)成功は限られていました。自動生成された moc_*.cpp ファイルは、Qt ヘッダー ファイルのコードに関する警告を引き起こします。また、かなり面倒です。

これを達成する他の方法を知っていますか?すべての Qt/MSVC ユーザーが警告をミュートしたり、ビルド後に何百もの無関係な警告を流し読みしたりするとは信じがたいです。

4

2 に答える 2

1

#include ブロックをプラグマでラップして、警告を無効にします。それ以外は、MS がいつの日か isystem を実装することを期待するしかありません。 https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/14717934-add-a-cl-exe-option-for-system-headers-like-gcc-s

于 2016-06-24T14:45:39.567 に答える