我想知道是否可以在 Qt-Creator 中抑制编译器特定的警告。
我的 g++-4.5 打印:
警告:条件表达式中的枚举和非枚举类型
我想摆脱它,因为它非常烦人。
- 乌班图 11.04 x64
- g++-4.5
- QtCreator 2.01
- Qt 4.7
谢谢你!
你需要使用这个:
QMAKE_CXXFLAGS += -Wno-enum-compare
如果您收到以以下内容结尾的警告-Wenum-比较, 例如。
另请注意,根据 GCC 文档,某些警告无法被抑制看看这个,看看那些你无法抑制的 http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html,这样你就不会得到
您的标志无法正常工作的错误想法。
显然,了解标志是否传递给编译器的最佳方法是查看编译器输出,并确保标志在那里,您应该看到-Wno-枚举-比较例如,在命令行中,即使该标志不抑制任何内容。您会惊讶地发现找到有关此类内容的信息是多么困难,需要进行一些挖掘,如果您在编辑 .pro 文件时遇到问题,我最终会从编辑 .pro 文件时起作用的自动完成功能中找到它, 打Ctrl+空格键(或者开始输入一个单词并点击Shift+Home),获取可在 .pro 文件中使用的有效内容列表,就像任何其他常用源文件一样。它帮助我找到了正确的事情(QMAKE_CXXFLAGS事实证明,由于某种原因,通常不是人们建议的那样)...哦,是的,这是关于 Qt 版本 4.8,创建者 2.4,所以它可能已经改变,因为这篇文章(他们似乎喜欢这样做)很多,我看到新版本已经发生了巨大的变化)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)