본문 바로가기
공부/C++

기본 - 컴파일러

by 떈구 2025. 3. 5.

코드라는 것은 특정문법을 따라 어떠한 프로그램을 만드는 언어이다.

컴파일 과정을 거쳐 코드가 실행 가능한 EXE 파일로 변환된다

 

 

 

컴파일단계  :  전처리기 → 컴파일 → 어셈블러 → 링커

 

1. 전처리기 : 컴파일이 되기 전 처리되는 과정이라고하여 전처리기라고하며,

                      역할은 주석삭제, 코드치환등 이다.

#include <iostream>
#include <vector>
#include <limits.h>
#include <queue>
// 안녕하세요 (주석)
using namespace std;
typedef pair<int, int>edge;

주석삭제  

#include, typdef , #ifndef, #define, #endif  => 코드치환(코드복붙)

 

 

2. 컴파일러 : C++의 코드를 어셈블러로 변환시키는 과정

3. 어셈블러 : 어셈블러를 컴퓨터가 읽을 수 있도록 컴퓨터언어(0과 1)로 바꾸는 단계

4. 링커 : 선언과 구현을 연결해주는 역할(헤더와 CPP연결, 함수의 선언과 함수의 구현 연결 등)