【发布时间】:2010-11-25 05:26:16
【问题描述】:
在我激活各种警告后,编译器会抱怨这个问题:
对于 MyApp_Prefix.pch,编译器说:
警告:-Wuninitialized 不是 不支持 -O
这是什么意思?
【问题讨论】:
标签: iphone cocoa-touch xcode uikit
在我激活各种警告后,编译器会抱怨这个问题:
对于 MyApp_Prefix.pch,编译器说:
警告:-Wuninitialized 不是 不支持 -O
这是什么意思?
【问题讨论】:
标签: iphone cocoa-touch xcode uikit
简而言之,编译器抱怨它无法检查未初始化的变量,除非您打开编译器优化。
如果优化器被关闭,那么它可能不会进行如此详尽的代码路径分析,因此如果某个变量未初始化,则没有所有必要的数据来计算。
解决投诉的最简单方法是关闭未优化版本的警告,并确保为优化的发布版本打开警告。
【讨论】:
对于没有经验的人(比如我),请转到“构建设置”面板并过滤“未初始化的自动变量”列表,然后将标志翻转为“否”以禁用此警告。如果选择了您的项目文件,这将应用于所有构建目标,或者您可以选择特定的构建目标并针对每个目标进行更改。
【讨论】:
打开编译器优化。
【讨论】: