리눅스의 실행파일 – ELF(executable and linking format)
컴파일의 과정
PreProcess
- 헤더파일을 가져와 내부 매크로를 전개. Pre(전의) Process(처리) 컴파일 전 처리.
- #include , #define 처리
Compile
- 어셈블리 언어 (1) (assembly language) 소스코드 출력
- ‘.s’ 확장자
Assemble
- 어셈블러(assembler)에 의해 기계어로 변환하는 과정
- 어셈블러의 출력은 오브젝트 파일(Object file) ‘o’ 확장자.
Link
- 최종 변환 과정.
- 라이브러리는 이 단계에서 결합된다.
(1) 기계어를 인간이 알기 쉽도록 변환한 텍스트 언어
'잡동사니 > 컴파일러' 카테고리의 다른 글
[컴파일러 구조와 원리] - TOKEN (0) | 2015.12.31 |
---|---|
[컴파일러 구조와 원리] - 어휘 해석 (0) | 2015.12.31 |
[컴파일러 구조와 원리] - 파서 제네레이터 (Parser Generator) (0) | 2015.12.31 |
[컴파일러 구조와 원리] - 구문 해석( lexical analyze ) (0) | 2015.12.31 |
[컴파일러 구조와 원리] - 컴파일의 4단계 (0) | 2015.12.31 |