언어/C

컴파일 / 컴파일러

ddwing 2024. 11. 17. 20:45

소스파일 : 언어로 작성한 문서

컴파일 : 소스파일을 기계어로 바꾸는 과정

디버깅 : 에러를 수정하는 것

 

컴파일의 과정

전처리 > 컴파일 >  링크

소스 파일 <전처리> 전처리된 소스파일 <컴파일> 개체파일 <링크> 실행파일
          ^start up code  

 

1.전처리

전처리 지시자에 따라 소스파일을 가공하는 과정

ex) #inculde

 

2. 컴파일

전처리가 끝난 파일을 컴파일 하면 개체 파일이 됨.

개체파일은 cpu가 해석할 수 있는 명령어들로 구성된 기계어 파일.

 

3.링크

프로그램은 운영체제에 의해 실행 되므로 기계어로 구성된 개체 파일은 운영체제가 인식 할 수 있게

start up 코드를 개체파일에 결합시키는 과정을 링크라 부른다.

start up 코드는 프로그램을 실행하기전 필요한 준비작업을 수행해 main 함수를 호출하여 작성된 프로그램 코드를 실행.

 

'언어 > C' 카테고리의 다른 글

정수와 실수의 출력  (0) 2024.11.24
출력 함수(printf)와 제어 문자  (0) 2024.11.17
C프로그램 구조 / 데이터 출력  (0) 2024.11.17