带有 GCC 4.2 的 Xcode
似乎可以为整个项目停用拇指模式,并通过将 -mthumb 编译器标志放在此文件的“附加编译器标志”列表中来为单个源文件激活它。
我正在寻找一种相反的方法。为整个项目激活 Thumb,但为某些特定文件停用它。
问题是,一般来说,当我为 Thumb 编译时,我的项目性能会更好。但是 - 我正在使用的引擎的更新版本有一些 VFP 汇编代码,只有在 Thumb 被停用时才能编译。所以我想只为那些特定文件停用 Thumb,并为其他所有文件激活它
谢谢!
您是否尝试添加-mno-thumb
到您想要关闭拇指的文件?
此外,VFP 是在汇编文件中,还是在内联 asm 块中?您可以通过汇编指令将汇编文件中的单个函数标记为拇指/无拇指:
.syntax unified
.code 16
.globl _thumbFunction
.thumb_func _thumbFunction
_thumbFunction:
// Thumb code goes here
...
.code 32
.globl _armFunction
_armFunction:
// ARM code goes here