컴파일의 과정은 네 단계로 볼 수 있습니다.
- 전처리
- 컴파일
- 어셈블링
- 링킹
전처리
컴파일의 가장 첫 단계, 전처리기에 의해 실행된다.
#으로 시작되는 C 소스 코드는 전처리기에게 실질적인 컴파일이 이루어지기 전에 무언가를 실행하라고 알려줍니다.
ex) #include - 전처리기에 다른 파일의 내용을 포함시키라고 알려준다
컴파일
전처리기 다음 순서, 컴파일러라고 불리는 프로그램은 c코드를 어셈블리어라는 저수준 프로그래밍 언어로 컴파일합니다.
어셈블
소스코드가 어셈블리 코드로 변환되면, 어셈블리 코드를 오브젝트 코드로 변환시키는 작업
링크
소스코드에서 오브젝트 코드로 컴파일 되어야 할 파일이 딱 한 개라면 어셈블 단계에서 끝나지만, 그렇지 않은 경우 링크 단계까지 수행합니다.
프로그램이 여러 개의 파일로 이루어져 있어 하나의 오브젝트 파일ㄹ 합쳐져야 한다면 링크라는 컴파일의 마지막 단계가 필요하다.
링크는 여러개의 다른 오브젝트 코드 파일을 실행 가능한 하나의 오브젝트 코드 파일로 합쳐줍니다.
다 함께 배우고 성장하는 부스트코스
부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다.
www.boostcourse.org
부스트코스 - 모두를 위한 컴퓨터 과학을 공부하고 작성하였습니다.
'CS > 이론공부' 카테고리의 다른 글
| CS - 검색 알고리즘 (0) | 2022.06.23 |
|---|---|
| CS - 알고리즘 예제 (0) | 2022.06.23 |
| CS - 알고리즘 (0) | 2022.06.23 |
| CS - 아스키(ASCII)코드 (0) | 2022.06.23 |
| CS - 비트 (0) | 2022.06.23 |