iPhone:停用单个源文件的Thumbmode

iPhone:停用单个源文件的Thumbmode,iphone,arm,thumb,Iphone,Arm,Thumb,带有GCC4.2的Xcode 似乎可以为整个项目停用thumbmode,并通过将-mthumb编译器标志放在该文件的附加编译器标志列表中,为单个源文件激活thumbmode 我正在寻找一种方法来做这个网站。为整个项目激活Thumb,但为某些特定文件禁用Thumb 问题是,一般来说,当我为Thumb编译时,我在项目中获得了更好的性能。然而,我正在使用的引擎的更新版本有一些VFP汇编程序代码,只有当Thumb被停用时才会编译。所以我只想为那些特定的文件停用Thumb,并为其他所有文件激活它 谢谢 是

带有GCC4.2的Xcode

似乎可以为整个项目停用thumbmode,并通过将-mthumb编译器标志放在该文件的附加编译器标志列表中,为单个源文件激活thumbmode

我正在寻找一种方法来做这个网站。为整个项目激活Thumb,但为某些特定文件禁用Thumb

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

谢谢

是否尝试将-mno thumb添加到要关闭thumb的文件中

另外,VFP是在程序集文件中还是在内联asm块中?可以通过汇编指令将汇编文件中的单个函数标记为thumb/no thumb:

.syntax unified

.code 16
.globl _thumbFunction
.thumb_func _thumbFunction
_thumbFunction:
    // Thumb code goes here

...

.code 32
.globl _armFunction
_armFunction:
    // ARM code goes here

是的,我已经试过了,编译器告诉我它不知道那个命令。VFP代码位于函数内的正常ccp文件中,启动方式如下:asm volatileVFP_SWITCH_TO_ARM VFO_VECTOR_LENGTH3,然后是字符串形式的asm代码,逐行mno thumb应为有效标志。你确定你没有试过-mnothumb吗?对不起-我试过-mno mthumb,但它不起作用-mno拇指很好用,谢谢!