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. ライブラリヘッダーからのGCC警告を抑制する方法は?
- 2. キャスト()からの警告メッセージを抑制する方法
- 3. vb.netのファクトリメソッドで廃止された警告を抑制する
- 4. rsOverlappingReportItemsの警告を抑制する
- 5. SASの警告文を抑制する
- 6. Microsoft Fakeの警告を抑制する
- 7. vim-latexの警告を抑制する方法は?
- 8. TYPO3:廃止予定の警告を抑制する方法?
- 9. IDEA:スペルミスの警告を抑制する方法は?
- 10. DBIからの任意の警告/エラーメッセージを抑制する方法は?
- 11. ネイティブアンドロイドセッションタイムアウト警告を抑制する
- 12. Visual StudioでJSLint警告を抑制する方法2015
- 13. iOS SDKからValgrindの警告を抑制する
- 14. 名前空間ファイル全体のStyleCop警告を抑制する方法
- 15. gcc:抑制する[デフォルトで有効] C++コードからの警告
- 16. レイアウトファイルの "ハードコーディングされた文字列"に関する警告を抑制する方法はありますか?
- 17. ビジュアルスタジオでのtlbimp警告の抑制
- 18. ASP.NET/VB.NETでのコンパイラ警告の抑制
- 19. ServiceReference .csファイルのXml警告を抑制します。
- 20. 抑制コンパイラの警告機能は
- 21. @dynamicなしで@property警告を抑制する方法はありますか?
- 22. GLSLで警告を抑制する方法はありますか?
- 23. 生成されたCanonical Metadataクラスの生の型の警告を抑制する方法は?
- 24. ライブラリをロードする際の警告メッセージを抑制する方法は?
- 25. 関数内でqplotのbinwidth警告を抑制する方法は?
- 26. インクルード変数からインクルードされたファイル
- 27. SuppressMessageAttribute;クラス内のすべての警告を抑制する
- 28. manage.py dumpdataの警告出力を抑制しますか?
- 29. Rspec:テスト実行時に警告や通知を抑制する方法は?
- 30. CMake(cotire)プリコンパイルされたヘッダと警告を無効にする
を私はグラム 'と' Qt'ファイルからすべての警告を得ることはありません++ '、あなたが 'g ++'を意味すると仮定しますか? – cmannett85
はい、私は 'g ++'を意味します。たぶんそれはQtのバージョンやプラットフォームに依存しますか? – WalterSullivan
あなたの 'Qt'バージョンとプラットフォームを投稿してください。また、あなた自身で 'Qt'をビルドしたのですか、それともあらかじめ作られていたのですか(Windowsのダウンロードか、あなたのパッケージマネージャから)? – cmannett85