- 컴파일(compile) : 소스 코드의 문법(명령어들)을 분석해 기계어로 번역, 오브젝트 파일로 만듦 (with. 헤더파일(.h) : 어떤 함수가 있는지, #include, #define 들이 선언된 파일. 함수 정의, 사람이 읽을 수 있는 소스코드 형식)
- 링킹(linking) : 오브젝트(.o) 파일들을 연결. 즉, 기계어로 바뀐 프로그램 코드에서 사용한 함수들을 연결 (with. 정적(.lib), 동적(.dll) 라이브러리 : 함수에 대한 정의가 구현된 부분)
- 빌드(build) : 컴파일러가 번역한 것과 그외의 다양한 것들(ex. 라이브러리)을 모아 실행가능한 파일(.exe => bianary)로 만듦
- 디버깅(debug) : 버그 잡는 것
빌드 : 코드 -> 컴파일(기계어(.o => binary)로 번역) -> 링킹 -> 실행파일(.exe) 만듦
즉, F5(디버깅) 실행 시 : 컴파일 + 빌드 + 실행
'[ 언어 및 문법 ] > 공통 개념(CS)' 카테고리의 다른 글
[CS] CMake, LIB, DLL (0) | 2022.08.13 |
---|---|
[CS] 헤더란 (*.h) & 다수의 파일로 관리하기 & <>, "" 차이 (0) | 2022.08.12 |
[CS] 클래스, 생성자, 소멸자, 멤버함수 (0) | 2022.08.12 |