GCC의 C/C 소스에서 어셈블러 출력 생성
컴파일 프로세스를 분석하려면 C/C 소스에서 생성된 어셈블리 코드를 가져옵니다. 매우 귀중할 수 있습니다. GCC는 이를 달성하기 위해 -S 옵션을 사용하고 objdump를 활용하는 두 가지 방법을 제공합니다.
-S 옵션 사용:
-S 옵션은 GCC에 다음을 실행하도록 지시합니다. 전처리기를 실행하고 초기 컴파일을 수행하지만 어셈블러 실행 전에 중지됩니다. 기본적으로 출력은 확장자가 .s인 파일에 저장됩니다. 사용자 정의 출력 파일을 지정하려면 -o 옵션을 사용하십시오.
gcc -S helloworld.c
objdump 사용:
결과 객체 파일만 있는 경우 objdump를 사용할 수 있습니다. --disassemble 옵션(더 짧은 버전의 경우 -d)을 사용하여 코드:
objdump -S --disassemble helloworld > helloworld.dump
추가 옵션:
예:
자세한 정보를 얻으려면 기호 참조를 위한 자리 표시자를 포함할 수 있는 .o 파일의 Intel 구문이 포함된 어셈블러 출력, 사용:
objdump -drwC -Mintel -S foo.o | less
위 내용은 GCC를 사용하여 C/C 소스에서 어셈블리 코드를 어떻게 생성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!