我在我的Qt项目中使用GCC -Weffc++
选项。为了抑制来自Qt标题的警告,我添加了QMAKE_CXXFLAGS += -isystem $(QTDIR)\include
。
但是,这并不禁止所有的警告,我仍然得到恼人的警告QUuid类,因为$(QTDIR)\include\QtCore\quuid.h
文件包括
..\..\src\corelib\plugin\quuid.h
。
我尝试添加
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. 如何抑制MaxPermSize警告?
- 2. 如何抑制Swift 3中的警告?
- 3. 如何在Sonar中抑制属性文件中的警告?
- 4. 如何抑制的foreach()警告PHP的
- 5. 警告:文件不包含任何toctree的包含文件
- 6. 如何抑制Schtask.exe的警告
- 7. F#抑制警告
- 8. 如何在CheckStyle中抑制警告?
- 9. 抑制rsOverlappingReportItems的警告
- 10. 在rpy2中抑制警告
- 11. 如何从外部库中抑制Xcode中的Thread Sanitizer警告?
- 12. 抑制proc报告中的列标题
- 13. 如何抑制龙目警告
- 14. 如何抑制GNU八音警告
- 15. 如何抑制编译器警告
- 16. 抑制方法的“未使用”警告,但不包含其中的变量
- 17. 正确抑制DataTables中的警告?
- 18. 如何在生成的文件中抑制Xcode中的编译器警告?
- 19. 警告:复制包资源构建阶段包含此目标的Info.plist文件
- 20. 抑制JSP文件中未经检查的Java警告
- 21. 抑制Ansible Ad Hoc警告
- 22. 抑制Objective-C警告
- 23. 抑制gfortran警告消息
- 24. 抑制MatPlotLib良性警告
- 25. 如何从wxWidgets/wxPython应用程序中抑制Gtk警告?
- 26. 如何禁用包含文件夹的警告?
- 27. 抑制闪亮的应用plotly警告
- 28. 抑制openGL的运行时警告
- 29. 如何使用eslint抑制sublimelinter中的警告?
- 30. 如何在Visual Studio 2005中抑制单独的BizTalk警告
我没有得到'Qt'文件的任何警告,以'G ++,假设你的意思是'g ++'? – cmannett85 2012-07-26 06:44:37
是的,我的意思是'g ++'。也许它取决于Qt版本或平台? – WalterSullivan 2012-07-26 07:04:47
发布你的'Qt'版本和平台。此外,您是否自己构建'Qt',或者是否预先制作好了(Windows下载,还是来自您的包管理器)? – cmannett85 2012-07-26 07:41:04