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

我已经将xcconfig文件添加到我的项目以及我的从属项目中(我使用three20,它带有一个通用的xcconfig文件)。

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

ARCHS_STANDARD_32_BIT = armv6 armv7

根据我的理解和所观察到的内容,这会将该build参数的值重置为XCode 3.X中返回的值。

我应该注意这样做是否有任何不良后果?还是这是在XCode 4.2中同时构建armv6和armv7的可接受方法?

最佳答案

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

关于ios - 在XCode 4.2中添加ARCHS_STANDARD_32_BIT = armv6 armv7是否安全?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7942578/

10-14 23:30