DNF LOVE

[컴파일 언어에서 소스 파일에서 실행파일이 되는 과정] 본문

Computer Science

[컴파일 언어에서 소스 파일에서 실행파일이 되는 과정]

botho 2019. 10. 23. 21:55
반응형


[전처리기 - Preprocess]

  1. 소스파일 내부에 있는 전처리 명령을 실행
  2. 소스파일 내부에 #으로 시작되는 명령어들이며, 이 명령어들은 전처리기가 수행한다.
  3. 컴파일 하기 전에 어떤 형태로 컴파일 할지 결정하거나,
  4. 소스코드의 가독성을 높이는 등의 역할을 수행한다.

 

[컴파일 - Compile]

  1. 전처리된 소스파일을 컴파일러를 이용하여 기계어로 번역하는 과정
  2. 언어 문법에 맞지 않거나 표준을 따르지 않으면 컴파일 에러나 경고를 발생시킨다.
  3. *.c 소스파일 -> *.s 기계어 => 어셈블러 => *o 목적 파일 생성
  4. 여기서 컴파일러는 소스파일 -> 기계어로 번역시켜주는 컴파일러 / 기계어 -> 목적파일로 번역시켜주는 어셈블러
  5. 정상적으로 수행을 마치면 기계어로 번역된 *.obj 파일을 생성한다.

 

[링크 - Link]

  1. 컴파일 과정에서 생성된 *.obj 파일과 소스코드에서 사용되는 함수들이 들어있는 *.lib파일을 이용해서 실행 가능한 파일을 만드는 과정이다.
  2. 실행파일을 만드는 과정에서 소스코드가 사용되는 변수나 함수가 존재하지 않을 경우 오류가 있다고 알려준다.
  3. 정상적으로 수행을 마치면 실행가능한 *.exe파일을 생성한다.

 

반응형