如何在Apple LLVM3.0中使用ARM指令集

Apple在LLVM GCC4.2编译器中,通过XCode中的提示接口显式地为程序员提供是否将目标代码编译为ARM的选项。而在Apple LLVM3.0中,此选项没有了。

由于采用ARMv7A架构的Apple A4/A5处理器拥有Thumb-2指令集,使得Thumb代码在确保紧凑性的同时又进一步提升了计算能力。因此,Apple将工程配置默认设置为编译为Thumb代码。

而又由于LLVM的编译选项基本与GCC兼容,因此我们只需要在编译选项中手动加入-marm即可。

而传统GCC的编译选项只有-mthumb,它默认将代码编译为ARM指令集,因此可能没有提供-marm的编译选项。不过-marm在Apple LLVM3.0中确实奏效了。呵呵呵⋯⋯

你可能感兴趣的:(apple)