중간 파일 생성을 보려면 다른 옵션을 컴파일하기 위해 GCC를 사용하여

아래 그림과 같이 전체 흐름 GCC 컴파일러 프로그램 C

다음 명령을 사용합니다 :

  1. 이 .c ---> .I
GCC -E의에서는 hello.c
  1. 이 .c --->.의
GCC -S의에서는 hello.c
  1. 이 .c --->. 오
GCC -c에서는 hello.c
  1. 이 .c --->. 밖으로
GCC에서는 hello.c
  1. .o를 분해
objdump를 -d hello.o

다음의 예는에 의해 보여

먼저에서는 hello.c과 hello.h를 만들

그런 다음 첫 번째 명령 GCC의 -E의에서는 hello.c를 사용

스크린 샷 특히 대규모의 일부만을 전처리 파일의 내용을 표시합니다.

그리고 어셈블러 파일의 gcc -S에서는 hello.c를보기

당신은이 내용이 많이있어 매우 복잡하는 .S 파일이 생성되었습니다 볼 수 있습니다.

그런 다음 컴파일 된 오브젝트 파일의 gcc -c에서는 hello.c

대상 파일은 바이너리 파일이기 때문에, 텍스트 편집기로 볼 수 없습니다.

실행 파일의 GCC에서는 hello.c를 연결 한 후

또한 objdump를 분해 도구 분해하여 볼 수 objdump를 -d hello.o

분해 코드는 (중복 많은 정보를 제거) 직접 생성 된 어셈블러 코드보다 더 간결하고 읽을 수

추천

출처www.cnblogs.com/zhaijiayu/p/11404294.html