1

Xcode 5 似乎没有为 64 位 arm iOS 设备构建程序集输出。

我创建了一个简单的 iOS 空项目。

然后,在 Build Settings 中,将 VALID_ARCH 设置为 arm64,并将 ARCH 设置为标准架构(包括 64 位)。

最后,在编辑器窗口中显示 main.m,然后通过菜单 Product->Perform Action->Assemble "main.m" 请求组装输出。

窗口显示“无法弄清楚如何为 main.m 生成程序集”,而不是 main.m 的程序集。

我在 Xcode 5.0 和 5.0.1 上都试过了。当 VALID_ARCH 为 armv7 armv7s(正确显示 32 位代码)时,汇编输出确实有效。此外,我已经能够从日志导航器中剪切正在工作的 arm7 汇编命令行,将 -arch armv7 更改为 -arch arm64,并且粘贴到终端,生成正确的 64 位汇编输出文件 main.s。

顺便说一句,日志导航器为 32 位 arm 显示了几行(包括使用 -S 选项编译 main.m),但对于 arm64,日志导航器仅显示“构建成功”;这让我觉得缺少 xcodebuild 规则,或者 Xcode 没有生成 xcodebuild 命令行。

那么,是否有其他人尝试过显示 arm64 的程序集输出,如果是,是否有人找到了在 Xcode IDE 中完成输出的方法?或者,是时候使用雷达了吗?谢谢!

4

1 回答 1

0

您是否尝试过使用助手编辑器显示并查看“反汇编”选项。这给了我 ARMv8 的输出。还有一个选项可以查看大会。

于 2014-01-01T18:44:37.853 回答