iOS 开发者应该知道的 ARM 结构
2010-12-18 08:05:20 来源:WEB开发网核心提示:udiv!」不好意思给您颇凉水啦,这些指令只可用于 ARMv7-R 和 ARMv7-M 配置(分别指实时和嵌入式环境 — 例如马达的微控制器和手表),iOS 开发者应该知道的 ARM 结构(5),iOS 设备用的 ARMv7-A 不支持,很抱歉!GCCGCC 生成的 ARM 代码质量之糟已不是秘密,假以时日,LLVM
udiv!」不好意思给您颇凉水啦,这些指令只可用于 ARMv7-R 和 ARMv7-M 配置(分别指实时和嵌入式环境 — 例如马达的微控制器和手表),iOS
设备用的 ARMv7-A 不支持,很抱歉!
GCC
GCC 生成的 ARM 代码质量之糟已不是秘密。在其他一些基于 ARM 的平台上,专业开发者使用 ARM 自家提供的工具链 — RVDS。不过,RVDS 不支持 OSX 用的 Mach-O 运行时,只支持 ELF 运行时,所以在 iOS 平台上没辙。但至少还有 GCC 的替代品,比如现在可以用 LLVM。虽然我没怎么测试,但是当使用 LLVM 的时候,至少看到了 64 位整数码的显著改进(这一点,GCC 在 ARM 上尤其弱)。假以时日,LLVM 全面超越 GCC 可以指望。
你瞧,现在你是更好的 iOS 开发者了!
更多精彩
赞助商链接