【发布时间】:2013-08-24 18:02:15
【问题描述】:
我一直在尝试在 Mac OS 上使用 C++、Eclipse 和 Sourcery Lite 版 ARM 工具链为 arm6/arm7 开发静态库 (.a)。我已经成功地为 Eclipse 设置(编译/构建/配置)sourcery lite 工具链,并且能够为 arm9 构建静态库而没有任何错误。不知何故,它不会为 arm6/arm7 编译/构建。我不知道为什么?我收到以下编译时错误: “所选处理器不支持 ARM 模式‘bx lr’”同样的代码适用于 arm9。
但是当我使用“lip -info”检查构建的静态库时,它会显示“lipo:没有架构规范的存档:libHelloCppLib.a(无法确定它的架构)”。我也无法在我的 iPhone 应用程序中使用该库。 有人可以帮忙吗?这有什么问题?谢谢。
【问题讨论】:
-
谷歌查找错误文本,上面有很多主题。
-
是的,在发布之前我已经用谷歌搜索了很多。但没有找到“如何在 Mac 上使用 Sourcey、C++ 和 Eclipse 构建 arm6/7 静态库,Mac 上的 lipo 可以识别为 arm 架构”的答案。相信我。
-
您确定要使用 arm6/7 吗?那些很古老?也许你的意思是 armv6 和 armv7。但是你说 arm9,我不太确定,因为没有 v9。我相信 iPhone 内核都是 armv7-a 但肯定不是 arm7。
-
啊,我看到原来的 iPhone 和 3G 有 arm11 内核(即 armv6)。
-
@ams 是的,我指的是 iOS 目前支持的 armv6 和 armv7/s。我提到了 arm6,因为在“目标处理器”(sourcery g++ lite)列表中它显示的是 arm6/7 而不是 armv6/v7。无论如何,我想让它与 iPhone 兼容。很抱歉造成混乱。
标签: c++ eclipse macos armv7 codesourcery