我的应用程序设置为在“编译器版本”下的“目标”>“构建设置”中使用 LLVM GCC 4.2,并且它适用于模拟器。
当我将我的“方案”切换到 iPad 时,它抛出了与我使用 GCC 时收到的相同的警告,所以我假设它现在正在 GCC 下编译。但“C/C++ 编译器版本”目标仍然设置为 LLVM GCC 4.2(除了 iOS 默认情况下,它是 GCC 4.2,我无法更改)。
为什么它不再使用 LLVM GCC 编译?我该如何更改它以便在 iPad 下也能编译?
编辑:我遇到的错误与访问超类的实例变量有关。如果您没有将其写为 [self iVarName],GCC 会给出错误,而如果您只使用 iVarName,则 LLVM GCC 可以正常编译。
LLVM GCC 是带有 GCC 编译器的 LLVM 预处理器,因此您应该看到相同的错误消息(由于 LLVM,在 IDE 中还会看到更多错误消息)。 您可以尝试 LLVM 编译器 2.0,但目前它有一些错误。 要设置编译器,请选择左上角的项目,点击“构建设置”选项卡并更改编译器。