아래 그림과 같이 전체 흐름 GCC 컴파일러 프로그램 C
다음 명령을 사용합니다 :
- 이 .c ---> .I
GCC -E의에서는 hello.c
- 이 .c --->.의
GCC -S의에서는 hello.c
- 이 .c --->. 오
GCC -c에서는 hello.c
- 이 .c --->. 밖으로
GCC에서는 hello.c
- .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
분해 코드는 (중복 많은 정보를 제거) 직접 생성 된 어셈블러 코드보다 더 간결하고 읽을 수