【问题标题】:Is it safe to add ARCHS_STANDARD_32_BIT = armv6 armv7 in XCode 4.2?在 XCode 4.2 中添加 ARCHS_STANDARD_32_BIT = armv6 armv7 是否安全?
【发布时间】:2011-10-30 00:25:18
【问题描述】:

我有一个需要与 iOS 3.X 设备兼容的 iOS 项目。因此,我必须同时针对 armv6 和 armv7 架构。

我在我的项目和我的依赖项目中添加了一个 xcconfig 文件(我使用 three20,它带有一个通用的 xcconfig 文件)。

在我项目的 xcconfig 文件和共享的three20 xcconfig 文件中,我都添加了这一行:

ARCHS_STANDARD_32_BIT = armv6 armv7

根据我的理解和观察,这会将构建参数的值重置为 XCode 3.X 中的值。

我应该注意这样做有什么不好的后果吗?或者这是在 XCode 4.2 中构建 armv6 和 armv7 的可接受方式?

【问题讨论】:

    标签: ios xcode arm three20


    【解决方案1】:

    我能想到的最糟糕的是新的默认编译器 clang 3.0 在 armv6 架构中存在一些令人讨厌的错误。如果您想保持安全,您还可以将使用的编译器更改为更新 xcode 之前使用的编译器(llvm-gcc-4.2 或 gcc-4.2)。

    【讨论】:

    • 我在 XCode 4.2 中构建代码时遇到了许多 UI 错误(UI 元素在屏幕上移动,背景颜色不起作用)。我没有意识到这个使用旧编译器编译的选项存在,但我一定会研究它。谢谢。
    • 您找到解决此问题的方法了吗? .用旧的编译有帮助吗?
    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 2012-08-01
    • 2011-07-16
    • 2011-09-17
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多