我希望将一个库集成到我的 iphone 项目中。库源提供了一个使用 LLVM-GCC 构建 .a 的 makefile。我使用 clang 来构建我的应用程序。
当我在 xcode 下构建我的应用程序时,将我自己的源代码与 .a 链接起来,LLVM-GCC 成功构建并链接了我的项目,但在链接时出现了 clang 失败并出现此错误:
架构 armv7 的未定义符号:“___aeabi_idiv”
ld:未找到架构 armv7 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
有谁知道问题的根源?我认为与 clang 相关的 ABI 没有实现 ARM 部门,而 GCC 使用另一个 ABI 来实现它。
我还没有低级优化编译的经验,所以任何人都可以帮助我理解这个问题吗?
我该如何解决这个问题以使用 clang 构建我的应用程序?