1

他のすべての NEON コンパイラ、ndk-build、RVDS などで正常にコンパイルされるコード ベースがありますが、Xcode では、呼び出す NEON 命令ごとに「bad instruction」というエラーが表示されます。基本的にNEONは検出されないようです。

静的ライブラリを構築しようとしています。新しいプロジェクトに移動し、Cocoa Touch Static Library を選択して、既存のファイルを追加しました。

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

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

コンパイラがファイル全体をバーフィングしているようです...

Unknown pseudo-op: .cpu

.fpu などの他のすべての設定が一覧表示されます。

ここに私の現在の設定があります:

基本コンパイラ
(出典: Wasteonline.net )

LLVM コード生成
(出典: Wasteonline.net )

LLVM言語
(出典: Wasteonline.net )

4

2 に答える 2

3

前回の回答で言及した as ツールが構文を詰まらせていることが判明した後、何か他のことが起こっているに違いないことに気付きました。

この投稿の下部にあるガイドラインに従いましたhttp://www.shervinemami.info/armAssembly.html#template

必要な変更は次のとおりです。

  1. 指示をすべて小文字に変換しました
  2. 名前付けディレクティブを使用して、mach-o と互換性を持たせます (リンカーの問題を解決しました)。
于 2012-05-08T22:12:55.243 に答える
1

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

[ビルド設定]->[C/ C ++ / Objective-C用コンパイラ]で、[GCC]を選択します

実際、LLVM ARMステータスページを確認すると、まだ.Sファイルを解析できないことがわかります。

于 2012-05-07T14:33:08.330 に答える