상세 컨텐츠

본문 제목

[TIL] 1 - 5. C언어의 기초 - 프로그램의 전처리, 컴파일, 링크

언어/C

by 민:하 2022. 2. 5. 23:48

본문

 

1. 프로그램의 전처리, 컴파일, 링크 과정

 

< Start up code >

  • 운영체제(OS)가 제공하는 파일. 운영체제는 실행 명령을 하는 주체
  • 운영체제에게 main의 return 값을 보내면 프로그램이 완전 종료

 

< Start up code가 하는 역할 >

① 실행 시 필요한 메모리 할당을 받아온다.

② 실행 시 필요한 각종 buffer와 변수를 할당한다.

③ main( )을 호출한다. (끝나면 제어를 다시 받아온다.)

④ 메모리 할당을 모두 해제 + 반납한다.

 

 

< 운영체제는 Start up code에게 >

① CPU time을 준다. (기계어 code가 하나씩 처리되기 때문)

② 전달인자(string type)을 준다.

   → Start up code는 이것을 받아서 여러가지 역할을 한다.

 

 

< stdio.h의 기계어 code>

  • 이 code에는 함수의 선언부만 존재할 뿐, 정의부는 존재하지 않는다.

 

 

< Library Routine >

  • 컴파일러 제공자가 제공한다.
  • Library 함수의 정의부가 존재한다.

관련글 더보기

댓글 영역