lin*_*llo 8 linux qt g++ compiler-warnings qt-creator
我想知道是否有可能在Qt-Creator中抑制编译器特定的警告.
我的g ++ - 4.5打印:
警告:条件表达式中的枚举和非枚举类型
我想摆脱它,因为它非常烦人.
谢谢!
你需要使用这个:
QMAKE_CXXFLAGS + = -Wno-enum-compare
例如,如果您收到以-Wenum-compare结尾的警告.
另外,还要注意一些警告无法抑制按照海湾合作委员会的文件 来看看本作的,你无法抑制的,你是不是给你的标志不工作的权利的错误观念的方式.
显然,知道标志是否被传递给编译器的最好方法是查看编译器输出,并确保你的标志在那里,你应该在命令行中看到-Wno-enum-compare,例如,即使国旗没有压制任何东西.您会惊讶地发现有关此类信息的信息有多难,需要进行一些挖掘,我最终会在编辑.pro文件时从自动完成中找到它,如果您在编辑.pro文件时遇到问题,按Ctrl + Space(或开始输入一个单词并点击Shift + Home),以获得可以在.pro文件中使用的有效内容列表,就像任何其他常用源文件一样.它帮助我找到了合适的东西(QMAKE_CXXFLAGS,事实证明,通常不是人们建议的,出于某种原因)...哦,是的,这是关于Qt版本4.8,创建者2.4,所以它可能已经改变,因为这篇文章(他们似乎喜欢这样做很多,我看到新版本已经发生了巨大的变化).
你可能有两个选择:
找到您要删除的 g++ 发出的警告的名称,然后将它们添加到您的 .pro 文件中的 CFLAGS 中,并在前面添加“no-”。就像是:
CFLAGS += -Wno-my-super-warning-I-found
| 归档时间: |
|
| 查看次数: |
9896 次 |
| 最近记录: |