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