QtプロジェクトでGCC -Weffc++
オプションを使用しています。 Qtヘッダーからの警告を抑制するには、私はQMAKE_CXXFLAGS += -isystem $(QTDIR)\include
を追加します。
しかし、これはすべての警告を抑制しないファイルが
..\..\src\corelib\plugin\quuid.h
が含ま$(QTDIR)\include\QtCore\quuid.h
ので、私はまだQUuidクラスから迷惑な警告を取得します。
私は
QMAKE_CXXFLAGS += -isystem $(QTDIR)\src
と
QMAKE_CXXFLAGS += -isystem $(QTDIR)\src\corelib\plugin
を追加しようとしましたが、それは助けにはなりませんでした。これを修正する方法はありますか?ヘッダからインクルードされたファイルの警告を抑制する方法
6
A
答えて
8
各ディレクトリを個別に抑制する必要があります。私のプロジェクトからの例:
QMAKE_CXXFLAGS += -isystem "$$[QT_INSTALL_HEADERS]/qt5" -isystem "$$[QT_INSTALL_HEADERS]/qt5/QtWidgets" \
-isystem "$$[QT_INSTALL_HEADERS]/QtXml" -isystem "/usr/include/qt5/QtGui" \
-isystem "$$[QT_INSTALL_HEADERS]/QtCore"
それとも、あなたが有効になっている正確なQtのモジュールについては、上記を自動化する:
for (inc, QT) {
QMAKE_CXXFLAGS += -isystem \"$$[QT_INSTALL_HEADERS]/Qt$$system("echo $$inc | sed 's/.*/\u&/'")\"
}
# Still need this separately:
QMAKE_CXXFLAGS += -isystem "$$[QT_INSTALL_HEADERS]/qt5"
関連する問題
- 1. Javaファイル:ハードコードされたテキストの警告を抑制する
- 2. EclipseのサードパーティソースコードからのGCC警告を抑制する方法
- 3. キャスト()からの警告メッセージを抑制する方法
- 4. ライブラリヘッダーからのGCC警告を抑制する方法は?
- 5. vb.netのファクトリメソッドで廃止された警告を抑制する
- 6. 抑制の警告コマンドラインスウィフトコンパイラ
- 7. Microsoft Fakeの警告を抑制する
- 8. SASの警告文を抑制する
- 9. JInputの警告を抑制する
- 10. XMLのリント警告を抑制する
- 11. rsOverlappingReportItemsの警告を抑制する
- 12. Hachoirの警告を抑制する
- 13. DBIからの任意の警告/エラーメッセージを抑制する方法は?
- 14. TYPO3:廃止予定の警告を抑制する方法?
- 15. IDEA:スペルミスの警告を抑制する方法は?
- 16. SinatraアプリでPaperTrail gemの警告を抑制する方法は?
- 17. Swift 3の警告を抑制する方法は?
- 18. vim-latexの警告を抑制する方法は?
- 19. 特定の行のOCamlからの警告を抑制する
- 20. ネイティブアンドロイドセッションタイムアウト警告を抑制する
- 21. LNK4204を抑制する警告
- 22. iOS SDKからValgrindの警告を抑制する
- 23. EF7 RC2で周辺トランザクション警告を抑制する方法
- 24. Visual StudioでJSLint警告を抑制する方法2015
- 25. 名前空間ファイル全体のStyleCop警告を抑制する方法
- 26. インクルードの警告を抑止するには?
- 27. gcc:抑制する[デフォルトで有効] C++コードからの警告
- 28. レイアウトファイルの "ハードコーディングされた文字列"に関する警告を抑制する方法はありますか?
- 29. GCC:警告を修正または抑制する方法:未知のエスケープシーケンス: '\#'
- 30. ASP.NET/VB.NETでのコンパイラ警告の抑制
を私はグラム 'と' Qt'ファイルからすべての警告を得ることはありません++ '、あなたが 'g ++'を意味すると仮定しますか? – cmannett85
はい、私は 'g ++'を意味します。たぶんそれはQtのバージョンやプラットフォームに依存しますか? – WalterSullivan
あなたの 'Qt'バージョンとプラットフォームを投稿してください。また、あなた自身で 'Qt'をビルドしたのですか、それともあらかじめ作られていたのですか(Windowsのダウンロードか、あなたのパッケージマネージャから)? – cmannett85