C++ 프로그램 빌드 과정

컴파일은 C++ 소스코드를 컴퓨터가 이해할 수 있는 코드로 변경하는 과정

 

1) 컴퓨터의 프로세서는 사람이 작성한 코드를 당장 해석할 수 없어서 프로세서가 이해할 수 있는 오브젝트 코드로 변경해야하는데 이를 컴파일(compile)이라 함

 

2) 때로는 프로그램의 소스파일이 여러개일 수 있는데, 각각의 소스파일을 컴파일하여 만든 오브젝트 파일을 하나의 실행파일로 묶는 과정을 링크(link)라고 함

 

컴파일과 링크를 거쳐 프로세서가 실행할 수 있는 파일이 만들어진다.

 

3) C++은 컴파일하기 전에 전처리 과정을 거치는데, 소스파일이 컴파일되기 전에 소스 코드를 변경하거나 확장하는 등 작업을 의미

 

전처리기는 #include, #if, #define 등 #기호로 시작하는 지시문을 해석하고 그에 따라 소스 코드를 변경하여 컴파일러에 전달

 

etc-image-0

 

 

a.cpp(소스코드) >> a'.cpp(소스코드) : 헤더 파일, #define 등 전처리

 

a'.cpp >> a.o(오브젝트 코드) : 소스코드를 오브젝트 코드로 바꾸는 컴파일

 

a.o(오브젝트 코드) >> a(실행 파일): 라이브러리, 여러 개의 오브젝트 파일을 하나로 바꾸는 링크

 

이 전체 과정을 빌드(build)라고 부름

728x90

'프로그래밍 > C++' 카테고리의 다른 글

C++의 변수 형식 변환  (0) 2025.02.12
L-value와 R-value??  (0) 2025.02.12
C++ 변수 유효 범위  (0) 2025.01.23
C++에서 사용하는 데이터 형식  (0) 2024.12.30
C++ iostream, 입출력 cin, cout, 네임스페이스  (0) 2024.12.05