호빵의 IT 개발소

컴파일 순서 본문

CS(전공지식)/기술면접 준비

컴파일 순서

호빵Stack 2025. 4. 1. 18:46

컴파일러가 소스 코드를 실행 가능한 바이너리로 바꾸는 과정은 보통 다음 네 단계로 나뉜다:

  1. 전처리 (Preprocessing)
    #include, #define, #ifdef 같은 전처리 지시문을 처리하고, 헤더 파일을 포함하며 매크로 치환이 이뤄짐.
  2. 컴파일 (Compilation)
    전처리된 코드를 어셈블리 코드로 변환. 문법 검사, 최적화, 중간 코드 생성 등이 포함됨.
  3. 어셈블 (Assembly)
    어셈블리 코드를 기계어로 바꾸고, 오브젝트 파일 (.o 또는 .obj) 생성.
  4. 링크 (Linking)
    여러 오브젝트 파일들과 라이브러리를 하나로 묶어 실행 파일 (.exe, .out 등)을 생성.

 

 

면접 스타일 답변 예시:

컴파일은 보통 네 단계로 이루어집니다.
첫 번째는 전처리 단계로 #include나 #define 같은 전처리 지시문을 처리하고 매크로 치환이 이뤄집니다.
두 번째는 컴파일 단계로 전처리된 코드가 어셈블리 코드로 변환되며 문법 체크와 최적화도 함께 수행됩니다.
세 번째는 어셈블 단계로 어셈블리 코드가 기계어로 번역되어 오브젝트 파일이 만들어집니다.
마지막으로 링크 단계에서는 여러 오브젝트 파일과 라이브러리를 묶어서 하나의 실행 파일을 생성합니다.
이렇게 분리된 과정 덕분에 각 단계별로 오류를 추적하거나 빌드 최적화를 적용할 수 있다는 장점이 있습니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

람다식(Lambda)이란?  (0) 2025.04.01
델리게이트(Delegate)란?  (0) 2025.04.01
동적할당이란?  (0) 2025.04.01
정적할당이란?  (0) 2025.04.01
크리티컬 섹션이란?  (0) 2025.04.01
Comments