У меня есть следующий код C с встроенным ассемблером в НКУ встроенного стиле сборкиКак использовать сборку gcc in icc?
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);
Я хотел бы собрать его с ICC, но есть ошибка при компиляции:
error: invalid constant in assembly language instruction
asm goto("1: jmp %l[t_no]\n"
Как решить проблема? Спасибо.
Для задачи СПМ: Если вы компиляции с GCC, я подозреваю, что вы Ждут» t есть метка t_no, определенная в вашем c-коде. Для icc, возможно, они не поддерживают указание таких меток. Вы пытались использовать 'jmp% l1'? –