我在GCC內聯彙編風格,內嵌彙編下面的C代碼如何在icc中使用gcc內聯彙編?
asm goto("1: jmp %l[t_no]\n"
"2:\n"
".section .altinstructions,\"a\"\n"
" .long 1b - .\n"
" .long 0\n"
" .word %P0\n"
" .byte 2b - 1b\n"
" .byte 0\n"
".previous\n"
: : "i" (bit) : : t_no);
我願與國際刑事法院進行編譯但編譯時錯誤:
error: invalid constant in assembly language instruction
asm goto("1: jmp %l[t_no]\n"
如何解決問題?謝謝。
對於JMP的問題:如果你是用gcc編譯,我會懷疑你沒」 t代碼中定義了t_no標籤。對於ICC,他們可能不支持指定這樣的標籤。你有沒有試過用'jmp%l1'? – 2015-03-06 21:06:55