在我激活所有类型的警告之后,编译器抱怨这个:
对于MyApp_Prefix.pch,编译器说:
警告:-Wuninitialized不是 没有-O
支持
这是什么意思?
答案 0 :(得分:11)
对于不熟悉的人(像我一样),进入Build Settings面板并过滤“Uninitialized Automatic Variables”列表,然后将标志翻转为“No”以禁用此警告。如果选择了项目文件,这将适用于所有构建目标,或者您可以选择特定的构建目标并根据目标进行更改。
答案 1 :(得分:9)
简单来说,编译器抱怨它无法检查未初始化的变量,除非你打开编译器优化。
如果优化器被关闭,它可能无法进行如此详尽的代码路径分析,因此如果某个变量未初始化,则没有所有必要的数据可用。
投诉的最简单修复方法是关闭非优化版本的警告,并确保为优化的版本构建启用它。
答案 2 :(得分:1)
启用编译器优化。