警告: - 没有-O不支持-Wuninitialized

时间:2009-09-03 08:52:06

标签: iphone cocoa-touch xcode uikit

在我激活所有类型的警告之后,编译器抱怨这个:

对于MyApp_Prefix.pch,编译器说:

  

警告:-Wuninitialized不是   没有-O

支持

这是什么意思?

3 个答案:

答案 0 :(得分:11)

对于不熟悉的人(像我一样),进入Build Settings面板并过滤“Uninitialized Automatic Variables”列表,然后将标志翻转为“No”以禁用此警告。如果选择了项目文件,这将适用于所有构建目标,或者您可以选择特定的构建目标并根据目标进行更改。

enter image description here

答案 1 :(得分:9)

简单来说,编译器抱怨它无法检查未初始化的变量,除非你打开编译器优化。

如果优化器被关闭,它可能无法进行如此详尽的代码路径分析,因此如果某个变量未初始化,则没有所有必要的数据可用。

投诉的最简单修复方法是关闭非优化版本的警告,并确保为优化的版本构建启用它。

答案 2 :(得分:1)

启用编译器优化。

Compiler optimizations