我接手了一些开发人员的项目,并遇到了一些我无法解决的问题。在一个项目中,我在Xcode项目中有一个标记为' testo.s'文件。当我构建并运行时,我得到一个Apple LLVM 6.0错误,其中包含以下错误信息......
testo.s:14:5:错误:未使用没有大小后缀的指令助记符 MOV r1,r0 ^
... / testo.s:15:5:错误:未使用没有大小后缀的指令助记符 mov pc,r0 ^
... / testo.s:18:5:错误:未使用没有大小后缀的指令助记符 mov pc,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
有什么想法吗?
答案 0 :(得分:1)
想出来了!
似乎通过Xcode模拟器编译项目是罪魁祸首,因为我能够在设备上编译它。我想汇编文件是为ARM编写的,而Xcode模拟器是在x86上运行的。