3

ライブラリを iPhone プロジェクトに統合したいと考えています。ライブラリ ソースは、.a を LLVM-GCC でビルドする makefile を提供します。アプリのビルドには clang を使用します。

自分のソースを.aにリンクするxcodeでアプリケーションをビルドすると、LLVM-GCCはプロジェクトのビルドとリンクに成功しますが、clangは次のエラーでリンク中に失敗します:

アーキテクチャ armv7 の未定義シンボル: "___aeabi_idiv"

ld: アーキテクチャ armv7 のシンボルが見つかりませんでした。

問題の原因を知っている人はいますか? clang に関連する ABI は ARM 部門を実装しておらず、GCC は別の ABI を使用してそれを実装していると思います。

私はまだ低レベルの最適化コンパイルの経験がないので、この問題を理解するのを手伝ってくれる人はいますか?

これを修正して clang でアプリをビルドするにはどうすればよいですか?

4

0 に答える 0