在XCode 4.2中,添加ARCHS_STANDARD_32_BIT = armv6 armv7是否安全?

3

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

我已经向我的项目和相关项目(我使用three20,它带有一个公共的xcconfig文件)添加了一个xcconfig文件。

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

ARCHS_STANDARD_32_BIT = armv6 armv7

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

我需要注意这样做是否有任何不良后果?或者这是在XCode 4.2中构建armv6和armv7的可接受方式吗?

1个回答

1

我能想到的最糟糕的情况是新的默认编译器clang 3.0在armv6架构上存在一些恶性bug。如果你想保险起见,也可以将使用的编译器更改为更新xcode之前使用的编译器(llvm-gcc-4.2或gcc-4.2)。


在使用XCode 4.2构建代码时,我遇到了许多UI错误(UI元素在屏幕上移动,背景颜色无法正常工作)。我没有意识到存在使用旧编译器的选项,但我一定会去了解一下。谢谢。 - esilver
1
你找到解决这个问题的方法了吗?使用旧的编译器有帮助吗? - thndrkiss

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接