2012-05-04 16 views
1

他のすべてのNEONコンパイラ、ndk-build、RVDSなどで正常にコンパイルされるコードベースがありますが、XCodeの下では、私が呼び出すNEON命令。基本的にNEONは検出されないようです。NEONアセンブリがXcodeでiOS用にビルドできない4.3.2

私は静的ライブラリを構築しようとしていますが、私はNew Projectに行き、Cocoa Touch Static Libraryを選択して、既存のファイルを追加しました。

私が読んでいるすべてのことは、NEONが既に有効になっている必要があることを示しています。私はarmv6への参照をすべて削除し、iOS 5.1をターゲットにしています。

また、問題のコードはすべて、 ".s"ファイル - 純粋なアセンブリで定義されたルーチンとして含まれています。イントリンシックメソッド呼び出しを使用していません。

それは...コンパイラはファイル全体にbarfingされるように思える

Unknown pseudo-op: .cpu 

それは.fpuのように、他のすべての設定を一覧表示など

ここに私の現在の設定は次のとおりです。

Basic Compiler http://yano.wasteonline.net/stackoverflow/xcode_neon/basic_compiler.png

LLVM Code Gen http://yano.wasteonline.net/stackoverflow/xcode_neon/llvm_code_gen.png

LLVM Language http://yano.wasteonline.net/stackoverflow/xcode_neon/llvm_language.png

+0

コードが親指でコンパイルされている可能性がありますか? "-mno-thumb"を "Other C Flags"に追加してみてください。 –

+0

これはi386ベースのシミュレータではなく、デバイス用にビルドしてもよろしいですか? –

+0

私は-mno-thumbを試しましたが、違いはありません。 – yano

答えて

3

私の最後の答えで言及したasツールの後で、私の構文も窒息することが判明した後、何か他のことが起こっているはずです。

私は私が行うために必要なhttp://www.shervinemami.info/armAssembly.html#template

変化はなかった。この記事の下部にあるガイドラインに従っ:

  1. は互換性があるように命名ディレクティブを使用するすべて小文字
  2. に私の指示に変換Mach-o(解決されたリンカーの問題)
1

GCC4.2を使用してください。私は古い、良いGCCに切り替えるのと非常に似た問題を解決しました。

ビルド設定 - >コンパイラCのために/ C++/Objective-Cの、GCC

を選択するには、LLVM ARMのステータスページをチェックすると、実際に、あなたはそれがまだ.Sファイルを解析することができないことがわかります。

+0

GCCに切り替えると何も変わりませんでしたが、LLVMについてのヒントは解析されません。 – yano

関連する問題