xcode 4.6 目标构建设置缺少“Apple LLVM 编译器 4.2 - ...”部分

Posted

技术标签:

【中文标题】xcode 4.6 目标构建设置缺少“Apple LLVM 编译器 4.2 - ...”部分【英文标题】:xcode 4.6 Target Build Setting missing the "Apple LLVM compiler 4.2 - ... " sections 【发布时间】:2013-02-19 21:32:42 【问题描述】:

在 xcode 4.6 中,我创建了一个具有多个目标的新项目。我的目标之一是一个空的 ios 应用程序,它缺少 Target Build Settings 中的所有“Apple LLVM compiler 4.2 - ...”部分。还有人看到这个吗?关于如何让它们显示的任何想法?

我能够通过六个步骤一致地复制这种情况:

    启动 xcode 4.6 文件 --> 新建 --> 项目... 选择一个 OS X 框架和库 --> 捆绑包(接受所有默认值) 在该项目中,文件 --> 新建 --> 目标... 选择一个 iOS 应用程序 --> 空应用程序(接受所有默认值) 转到 iOS 应用程序目标的“构建设置”,注意没有“Apple LLVM 编译器 4.2 - ...”部分

带有“Apple LLVM 编译器 4.2 - ...”部分

没有“Apple LLVM 编译器 4.2 - ...”部分

【问题讨论】:

嗨,mmorris,你找到解决这个问题的方法了吗?当我需要在 x-code4.6 中为框架目标启用 ARC 时,我遇到了同样的问题。如果你有一些问题,请帮助我与您一起解决。 @Hariprasad 我能够使用以下方法解决特定问题。 【参考方案1】:

当我创建一个初始目标为 OS X Bundle 的新项目时(有关如何复制问题中的情况,请参阅步骤 3),所有添加的目标的默认设置都继承了项目设置,在这种情况下为对于 OS X。当我添加 iOS 空应用程序目标时,“构建设置”是正确的,但“Apple LLVM 编译器 4.2 - ...”部分丢失了。

通过更改项目,我能够获得“构建设置”中的“Apple LLVM 编译器 4.2 - ...”部分以显示 iOS 空应用程序目标(不是任何目标) 以下庄园中的“构建设置”“架构”部分:

Base SDK 来自:Latest OS X (OS X 10.8) 至:Latest iOS (iOS 6.1)

Architectures 来自:64-bit Intel 至:Standard (armv7, armv7s)

然后点击“iOS Empty Application target's Build Settings”,出现“Apple LLVM compiler 4.2 - ...”部分。

【讨论】:

嗯,我也错过了那些 APPLE LLVM 构建设置,当我查看我的项目构建设置时,它们已经设置为您所说的将它们更改为... @towpse 请务必注意 projecttarget “构建设置”之间的区别。 projecttarget “构建设置”不匹配,其中 target 是 iOS 目标,导致缺少“Apple LLVM 编译器 4.2 - ...”部分。如果 projecttarget "Build Settings" 都匹配,那么您发现了 xcode 的另一个有趣的 "feature" 这是应该作为雷达归档的东西。 我也遵循同样的方法......但无法获得“Apple LLVM compiler 4.2 - ...”部分...... :( @Raj 查看我对 towpse 的回复。你也可能有一个完全不同的问题。有点好笑,你会拒绝投票。

以上是关于xcode 4.6 目标构建设置缺少“Apple LLVM 编译器 4.2 - ...”部分的主要内容,如果未能解决你的问题,请参考以下文章

针对 XCode 4.6 下的 iOS 4.x 设备

构建设置中缺少 Xcode 12 beta 有效架构

XCode:iPhone 目标依赖于 Mac OS X 目标

Xcode 5“缺少编译器规范 LLVM 4.2”错误

xcode 4.6 无法显示部署目标 4.2

iOS - 无法在设备上构建,但在 Xcode 4.6 上构建模拟器