【问题标题】:warning: -Wuninitialized is not supported without -O警告:没有 -O 不支持 -Wuninitialized
【发布时间】:2010-11-25 05:26:16
【问题描述】:

在我激活各种警告后,编译器会抱怨这个问题:

对于 MyApp_Prefix.pch,编译器说:

警告:-Wuninitialized 不是 不支持 -O

这是什么意思?

【问题讨论】:

    标签: iphone cocoa-touch xcode uikit


    【解决方案1】:

    简而言之,编译器抱怨它无法检查未初始化的变量,除非您打开编译器优化。

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

    解决投诉的最简单方法是关闭未优化版本的警告,并确保为优化的发布版本打开警告。

    【讨论】:

      【解决方案2】:

      对于没有经验的人(比如我),请转到“构建设置”面板并过滤“未初始化的自动变量”列表,然后将标志翻转为“否”以禁用此警告。如果选择了您的项目文件,这将应用于所有构建目标,或者您可以选择特定的构建目标并针对每个目标进行更改。

      【讨论】:

        【解决方案3】:

        打开编译器优化。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-12
          • 1970-01-01
          • 1970-01-01
          • 2019-11-10
          • 2021-12-05
          • 1970-01-01
          • 1970-01-01
          • 2022-07-28
          相关资源
          最近更新 更多