C++/[책 정리] 명품 C++ 프로그래밍

4. C++ 프로그램 개발 과정

smile blog 2023. 3. 10. 17:28
C++ 소스 프로그램 작성

C++ 소스 프로그램 작성, 컴파일, 링킹을 통해 하나의 실행 파일을 만드는 과정으로 세분화


컴파일 (compile)

C++ 소스 프로그램 작성이 완료되었으면, C++ 컴파일러를 이용하여 C++ 소스 프로그램을 컴파일

 

컴파일러

=> C++ 소스 프로그램이 문법에 맞게 작성되었는지 검사하고, 기계어 코드로 변환하여 목적 파일 (object file)을 생성

 


링킹

어떤 목적 파일이 참조하는 C++ 표준 라이브러리나 다른 목적 파일 속에 있는 함수, 객체, 데이터를 포함하여 실행에 필요한 모든 기계어 코드를 확보하여, 하나의 실행 파일로 만드는 과정

 

=> hello.obj와 표준 C++ 라이브러리로부터 cout 객체와 << 연산자 함수를 합쳐 hello.exe 파일로 링킹하는 과정

 

DLL (Dynamic Linking Library)

  • 링킹 단계에서 결합하지 않고, 실행 중 필요한 순간에 결합하도록 만들어진 라이브러리
  • 실행 파일의 크기를 줄이는 역할

프로그램 실행과 디버깅

디버깅

프로그램 내의 오류 위치를 발견하거나 문제의 원인을 수정하는 과정

 

디버거

오류 수정 방법 제공

 

 

<C++ 프로그램의 확장자>

 

C++ 표준에서 C++ 소스 프로그램의 확장자 : .cpp

 

목적파일

윈도우 운영체제 : .obj

유닉스 운영체제에서 : .o

 

실행파일

윈도우 운영체제에서 .exe

유닉스 운영체제에서 정해지지 않음