我从开发人员那里接手了几个项目,遇到了一些我无法解决的问题。在一个项目中,我在 Xcode 项目中有一个标记为“testo.s”文件的程序集文件。当我构建并运行时,我得到一个 Apple LLVM 6.0 错误,下面有这些错误细节......
testo.s:14:5: 错误:未知使用没有大小后缀的指令助记符 移动 r1, r0 ^
.../testo.s:15:5: 错误:未知使用没有大小后缀的指令助记符 移动电脑,r0 ^
.../testo.s:18:5: 错误:未知使用没有大小后缀的指令助记符 移动电脑,r14 ^
命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失败,退出代码为 1
testo.s 的汇编文件是..
.globl _doTesting
.globl _doObserverThing
_doTesting:
MOV r1, r0
mov pc, r0
mov pc, r14
有什么想法吗?
想通了!
似乎通过 Xcode 模拟器编译项目是罪魁祸首,因为我能够在设备上编译它。我猜汇编文件是为 ARM 编写的,Xcode 模拟器在 x86 上运行。
我是一名优秀的程序员,十分优秀!