공부방
컴파일 과정 본문
전처리기(preprocessing)
- 본격적으로 컴파일하기 전에 처리할 작업들
- 외부에 선언된 다양한 소스 코드, 라이브러리 포함(e.g. #include)
- 프로그래밍의 편의를 위해 작성된 매크로 변환 (e.g. #define)
- 컴파일할 영역 명시 (e.g. #if, #ifdef, ...)
컴파일(compile)
- 전처리가 완료 되어도 여전히 소스 코드
- 전처리 완료된 소스 코드를 저급 언어(어셈블리 언어)로 변환
어셈블(assemble)
- 어셈블리어를 기계어로 변환
- 목적 코드(object file)를 포함하는 목적 파일이 됨
링킹
목적 파일 vs 실행 파일
- 목적 파일과 실행 파일은 둘 다 기계어로 이루어진 파일
- 하지만, 목적 파일과 실행 파일은 다르다
- 목적 파일은 링킹(Linking)을 거친 이후에야 실행 파일이 된다.
'CS정리' 카테고리의 다른 글
명령어의 구조와 지정 방식 (0) | 2024.07.28 |
---|---|
소스코드와 명령어 (0) | 2024.06.02 |
0과 1로 문자를 표현하는 방법 (0) | 2024.05.30 |
0과 1로 숫자를 표현하는 방법 (0) | 2024.05.25 |
컴퓨터 구조의 큰 그림 (0) | 2024.05.12 |