C++
C++ 소스파일과 컴파일
FFA
2021. 7. 31. 03:01
728x90
// 소스 파일과 컴파일
<소스 파일이란?(source file)>
- C++ 작성시 우리가 가장 먼저 해야할 일이 소스 파일을 만드는 것.
- 소스 파일은 프로그래밍 언어로 작성된 문서이며,
사람이 내용을 확인하거나 수정이 가능함.
- 하지만 이것을 컴터가 읽을 수 없다. (기계어가 아니라서)
- 0과 1로 된 기계어로 바꿔줘야 함.
파일의 형태를 바꾸는 이 과정을 컴파일(compile)이라고 한다.
<컴파일(compile)>
1. 전처리 2. 컴파일 3. 링크
1) 전처리(preprocess)
: 전처리 지시자에 따라 소스 파일 가공
단순 편집에 지나지 않으므로 전처리가 끝나도 파일의 형태는 변하지 않는다.
2) 컴파일(compile)
: 전처리가 끝난 파일을 컴파일하면 개체 파일(object file)이 된다.
CPU가 해석할 수 있는 명령어(Instruction)들로
이루어진 기계어 파일이 되지만, 바로 실행이 불가능함.
프로그램은 OS에서 실행되기 때문에 설치된 OS가 인식할 수 있는
형태로의 추가 변환이 필요함.
3) 링크(Link)
: OS가 인식할 수 있도록 개체 파일에 startup code를 결합하는 과정.
[소스 파일 -> 전처리 -> 컴파일 -> 개체 파일 -> 링크 -> 런타임(실행)]
728x90