0

GCC 4.2 を使用した Xcode

このファイルの「追加のコンパイラ フラグ」リストに -mthumb コンパイラ フラグを追加することで、プロジェクト全体のサムモードを無効にし、単一のソース ファイルに対して有効にすることができるようです。

私は反対の方法を探しています。プロジェクト全体で Thumb をアクティブ化しますが、特定のファイルでは非アクティブ化します。

問題は、一般に、Thumb 用にコンパイルすると、プロジェクトのパフォーマンスが向上することです。ただし、私が使用しているエンジンの更新バージョンには、Thumb が非アクティブ化されている場合にのみコンパイルされる VFP アセンブラー コードが含まれています。したがって、これらの特定のファイルに対してのみ Thumb を非アクティブ化し、それ以外のすべてに対してアクティブ化したいと考えています。

ありがとう!

4

1 に答える 1

0

-mno-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
于 2010-01-14T14:49:07.637 に答える