반응형
Notice
Recent Posts
Recent Comments
Link
DNF LOVE
[컴파일 언어에서 소스 파일에서 실행파일이 되는 과정] 본문
반응형
[전처리기 - Preprocess]
- 소스파일 내부에 있는 전처리 명령을 실행
- 소스파일 내부에 #으로 시작되는 명령어들이며, 이 명령어들은 전처리기가 수행한다.
- 컴파일 하기 전에 어떤 형태로 컴파일 할지 결정하거나,
- 소스코드의 가독성을 높이는 등의 역할을 수행한다.
[컴파일 - Compile]
- 전처리된 소스파일을 컴파일러를 이용하여 기계어로 번역하는 과정
- 언어 문법에 맞지 않거나 표준을 따르지 않으면 컴파일 에러나 경고를 발생시킨다.
- *.c 소스파일 -> *.s 기계어 => 어셈블러 => *o 목적 파일 생성
- 여기서 컴파일러는 소스파일 -> 기계어로 번역시켜주는 컴파일러 / 기계어 -> 목적파일로 번역시켜주는 어셈블러
- 정상적으로 수행을 마치면 기계어로 번역된 *.obj 파일을 생성한다.
[링크 - Link]
- 컴파일 과정에서 생성된 *.obj 파일과 소스코드에서 사용되는 함수들이 들어있는 *.lib파일을 이용해서 실행 가능한 파일을 만드는 과정이다.
- 실행파일을 만드는 과정에서 소스코드가 사용되는 변수나 함수가 존재하지 않을 경우 오류가 있다고 알려준다.
- 정상적으로 수행을 마치면 실행가능한 *.exe파일을 생성한다.
반응형
'Computer Science' 카테고리의 다른 글
[객체 프로그래밍] 객체 지향 프로그램이란 무엇일까? 객체 프로그래밍의 특징 (0) | 2019.10.03 |
---|---|
[컴퓨터 구조 & 알고리즘] 컴퓨터의 기억장치와 공간복잡도 (0) | 2019.08.01 |