내 프로그램이 우분투에서 잘 작동합니다.오류 : SPARC에서 알 수없는 "%"기호
Solaris SPARC 시스템에서 gcc로 컴파일하면 오류가 발생합니다.
내가 같은 코드의 여러 조각이 있습니다
printf("endian_convert: %s\n", endian_convert);
asm("movl $8, %esi\n\t"
"movl $.LC0, %edi\n\t"
"movl $0, %eax");
이것은 내가 SPARC에서 얻을 오류 :
gcc -g -Wall -Werror -pedantic -Wextra src/utfconverter.c -o bin/utf
/usr/ccs/bin/as: "/var/tmp//cc9czJEf.s", line 957: error: unknown "%"-symbol
/usr/ccs/bin/as: "/var/tmp//cc9czJEf.s", line 957: error: statement syntax
.......
/usr/ccs/bin/as: "/var/tmp//cc9czJEf.s", line 1058: error: unknown "%"-symbol
/usr/ccs/bin/as: "/var/tmp//cc9czJEf.s", line 1058: error: statement syntax
*** Error code 1 make: Fatal error: Command failed for target `utf'
그래서, "%"기호가 SPARC에서 알 수 없음으로 간주됩니다?
이 문제를 해결하고 SPARC에서 작동하게하려면 어떻게해야합니까?
텍스트 이미지를 게시하지 마십시오! 그리고 그것은 C90이 아니라 어셈블러입니다. 임시 파일을 확인하십시오! – Olaf
이스케이프 처리를 시도하십시오 :'%% esi'. –
@KerrekSB : 두 개의'% '기호를 추가하지 않습니까? 나는 x86 어셈블리에 익숙하지 않지만 AT & T와 인텔 문법의 문제가 될 수 있을까? – Olaf