컴파일은 C++ 소스코드를 컴퓨터가 이해할 수 있는 코드로 변경하는 과정
1) 컴퓨터의 프로세서는 사람이 작성한 코드를 당장 해석할 수 없어서 프로세서가 이해할 수 있는 오브젝트 코드로 변경해야하는데 이를 컴파일(compile)이라 함
2) 때로는 프로그램의 소스파일이 여러개일 수 있는데, 각각의 소스파일을 컴파일하여 만든 오브젝트 파일을 하나의 실행파일로 묶는 과정을 링크(link)라고 함
컴파일과 링크를 거쳐 프로세서가 실행할 수 있는 파일이 만들어진다.
3) C++은 컴파일하기 전에 전처리 과정을 거치는데, 소스파일이 컴파일되기 전에 소스 코드를 변경하거나 확장하는 등 작업을 의미
전처리기는 #include, #if, #define 등 #기호로 시작하는 지시문을 해석하고 그에 따라 소스 코드를 변경하여 컴파일러에 전달

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 |