본문 바로가기
잡동사니/컴파일러

[컴파일러 구조와 원리] - 컴파일의 과정

by 2KB 2015. 12. 31.

리눅스의 실행파일 – ELF(executable and linking format)

 

컴파일의 과정

 

컴파일 과정

 

PreProcess

헤더파일을 가져와 내부 매크로를 전개. Pre(전의) Process(처리컴파일 전 처리.

- #include , #define 처리

 

Compile

어셈블리 언어 (1) (assembly language) 소스코드 출력

- ‘.s’ 확장자

 

Assemble

어셈블러(assembler)에 의해 기계어로 변환하는 과정

어셈블러의 출력은 오브젝트 파일(Object file) ‘o’ 확장자.

 

Link

최종 변환 과정.

라이브러리는 이 단계에서 결합된다.

 

 

(1) 기계어를 인간이 알기 쉽도록 변환한 텍스트 언어