2014-10-16 42 views
1

我接管了開發人員的幾個項目,並遇到了幾個我無法解決的問題。在一個項目中,我在Xcode項目中有一個彙編文件,標記爲'testo.s'文件。當我建立和運行,我得到一個蘋果LLVM 6.0錯誤下面這些錯誤的細節...程序集文件(.s)拋出錯誤:未知尺寸後綴的指令助記符的未知使用

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

這是什麼處理器?我猜測ARM,但知道這不是別的。 – 2014-10-16 20:53:37

+0

是的,在我的構建設置>架構下,我有armv7設置。它可能是一個編譯器問題?我正在使用默認的Apple LLVM 6.0編譯器 – ctapp1 2014-10-16 21:01:59

+0

這些說明看起來不錯。你還沒有向我們展示什麼? – 2014-10-16 21:11:19

回答

1

想通了!

看來,通過Xcode模擬器編譯項目是罪魁禍首,因爲我可以在設備上編譯它。我想程序集文件是爲ARM編寫的,而Xcode模擬器是在x86上運行的。