2013-03-01 39 views
0

當我在xcode中編譯程序集'xx.s'並且出現一些錯誤 「錯誤:'.section'指令中的意外標記 .section .text 「 在xx.s的代碼如下:error:'.section'directive .section .text中的意外標記

.section .text 

.global PreMDCT 

PreMDCT: 

stmdb  sp!, {r4 - r11, lr} 

add   r9, r0, r1, lsl #2 

sub   r3, r9, #32 

movs  r1, r1, asr #2 

beq   PreMDCT_END 

.end 

感謝

+2

您可能想了解如何[正確設置代碼格式](http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks)。 – 2013-03-01 02:40:09

回答

3

雖然這是有效的GCC/AS代碼,它可能是無效的Xcode語法。

xcode devoloper manual表明.text是它自己的指令,它是第一個隱式指令。因此,它可能很簡單與

.text 
.global asdf 
asdf: 
     nop 
     ret 
.end 

甚至沒有第一個指令。

+0

你是對的,當我刪除.section.test指令,它可以編譯成功,但它不友好交叉編譯。有沒有什麼辦法來解決這個問題。謝謝:) – user2117892 2013-03-01 09:03:57

+0

我懷疑'.section SOME_OTHER_NAME \ n .text'會做。 – 2013-03-01 09:13:33