汇编文件(.s)抛出错误:未使用指令助记符而没有大小后缀

时间:2014-10-16 20:42:56

标签: c++ ios objective-c assembly xcode6

我接手了一些开发人员的项目,并遇到了一些我无法解决的问题。在一个项目中,我在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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

想出来了!

似乎通过Xcode模拟器编译项目是罪魁祸首,因为我能够在设备上编译它。我想汇编文件是为ARM编写的,而Xcode模拟器是在x86上运行的。