0

带有 GCC 4.2 的 Xcode

似乎可以为整个项目停用拇指模式,并通过将 -mthumb 编译器标志放在此文件的“附加编译器标志”列表中来为单个源文件激活它。

我正在寻找一种相反的方法。为整个项目激活 Thumb,但为某些特定文件停用它。

问题是,一般来说,当我为 Thumb 编译时,我的项目性能会更好。但是 - 我正在使用的引擎的更新版本有一些 VFP 汇编代码,只有在 Thumb 被停用时才能编译。所以我想只为那些特定文件停用 Thumb,并为其他所有文件激活它

谢谢!

4

1 回答 1

0

您是否尝试添加-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
于 2010-01-14T14:49:07.637 回答