여기서 Linux에서 Voxlap을 빌드하려고 시도하고 있습니다. https://github.com/Ericson2314/Voxlap인라인 asm을 컴파일 할 때 오류가 발생했습니다 : "invalid 'asm': 피연산자가 조건 코드가 아니며 잘못된 피연산자 코드 'c'"
source/sdlmain.cpp: In function ‘void fpuinit(long int)’:
source/sdlmain.cpp:1814:3: error: invalid 'asm': operand is not a condition code, invalid operand code 'c'
);
^
source/sdlmain.cpp:1814:3: error: invalid 'asm': operand is not a condition code, invalid operand code 'c'
source/sdlmain.cpp:1814:3: error: invalid 'asm': operand is not a condition code, invalid operand code 'c'
source/sdlmain.cpp:1814:3: error: invalid 'asm': operand is not a condition code, invalid operand code 'c'
기분을 상하게하는 코드는 여기에 있습니다 : :
static long fpuasm[2];
static inline void fpuinit (long a)
{
__asm__ __volatile__
(
"fninit\n"
"fstcww %c[fp]\n"
"andb $240, %c[fp]+1(,1)\n"
"orb %%al, %c[fp]+1(,1)\n"
"fldcww %c[fp]\n"
:
: "a" (a), [fp] "p" (fpuasm)
: "cc"
);
}
컴파일러 오류가이 부분
: "cc"
01 가리키는 그래서 인라인 어셈블리에 대한 오류 메시지가 23,516,
주시면 감사하겠습니다 오류 메시지 또는 실제 문제를 해독 어떤 도움 덕분에
스택 오버플로에 오신 것을 환영합니다. [The Tour] (http://stackoverflow.com/tour)를 읽으신 후 [Help Center] (http://stackoverflow.com/help/asking)의 자료를 참조하십시오. 여기에 물어보십시오. –
내가 한 질문에 문제가 있었습니까? –
필요에 따라 [MCVE]를 제공해주십시오. –