iPhone:単一のソースファイル用のThumbモードを無効化
質問
GCC 4.2とXcodeの
このファイルの「追加コンパイラフラグ」リストに-mthumbコンパイラフラグを置くことによって、プロジェクト全体のためにthumbmodeを無効にし、単一、ソースファイルのためにそれを活性化させることが可能だそうです。
私はopositeを行う方法を探しています。プロジェクト全体の親指を活性化し、いくつかの特定のファイルのためにそれを不活性化する。
問題は、私がThumb用にコンパイルする場合、一般的に、私は私のプロジェクトでより良いパフォーマンスを得ること、です。しかし - 私が使用しているエンジンの更新バージョンは、Thumbが非アクティブ化されている場合にのみコンパイルいくつかのVFPのアセンブラコードを持っています。だから私はのみ、特定のファイルのために親指を無効にしたい、それが他のすべてのために起動している
ありがとう!
解決
は、あなたがいるあなたは親指をオフにしたいファイルに-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
所属していません StackOverflow