나는 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);
내가 ICC로 컴파일하고 싶지만 컴파일 오류가 :
error: invalid constant in assembly language instruction
asm goto("1: jmp %l[t_no]\n"
하면 해결 방법은 문제? 고맙습니다.
: 인텔 구문에 대한
이
__asm{}
를 사용 gcc가 컴파일한다면, 나는 '당신이 didn를 의심 것 당신의 C 코드에 정의 된 t_no 레이블이 없습니다. icc의 경우, 아마도 이런 레이블 지정을 지원하지 않습니다. 'jmp % l1'을 사용해 보셨습니까? –