GCC_THUMB_SUPPORT:只能为一个模块关闭它吗?

时间:2011-04-02 18:02:23

标签: iphone xcode

有没有办法只关闭代码段或模块的GCC_THUMB_SUPPORT模式,而不是将整个应用程序切换到ARM模式?

1 个答案:

答案 0 :(得分:4)

在Xcode 3中,您可以按照Paul在其答案here中描述的过程来设置每个文件的构建设置。使用它,您可以添加自定义设置以不对文件使用Thumb支持。

Xcode 4移动了这些每个文件的配置选项。 Joshua Nozzi描述了他们在他的短文here中最终的结论。基本上,它们现在位于项目设置中的Build Phases选项卡下,在Compile Sources分组下。

但请注意,建议仅为非ARMv7设备关闭Thumb的构建。几乎在所有情况下,建议使用ARMv7设备(iPhone 3G S和更新版本)中的Thumb2指令集进行构建。 Thumb指令集可以导致更小的二进制文件,它只会减慢旧版ARMv6设备上浮点重的计算速度,而不是现在的绝大多数硬件。