(1) 컴파일러

Programming/C 2015. 9. 15. 00:23

 

원시 파일(Source File) : 언어의 문법에 맞게 명령들을 기술한 파일

 

소스는 고급언어로 작성되있기 때문에 컴퓨터가 바로 이해할 수 없으며 실행할 수 도 없다.

컴퓨터는 오로지 이진수로 된 기계어밖에 이해하지 못한다.

 

컴파일(Compile) : 소스에 작성된 명령들을 컴퓨터 언어인 기계어로 번역하는 작업을 말함

컴파일러(Compiler) : 컴파일을 하는 프로그램

 

컴파일러는 소스 파일에 작성된 고급 언어 명령을 해석해서 기계어 코드로 바꾼다음

그 결과를 목적 파일(Object File)에 써 넣는다.

 

컴파일러는 소스 파일을 목적 파일로 바꾸는 프로그램이라고 할 수 있다.

 

목적 파일은 소스의 명령들을 번역한 기계어 코드를 가진 파일이되, 이 파일도 곧바로 실행할 수 는 없다. 

 

목적 파일을 실행 파일로 바꾸기 위해서는 이 실행 파일이 운영체제의 요건에 맞도록 형태를 조금 바꾸고 스타트업(StartUp)이라는 추가 코드를 가져야 한다.

 

링크(Link) : 목적 파일에 위와 같은 처리를 하여 실행 파일로 만드는 동작을 Link라고 한다.

링커(LInker) : 링크를 해주는 프로그램

 

소스 파일은 컴파일러에 의해서 컴파일되어 목적 파일이 되며 목적 파일은 링커에 의해 링크되어 최종적으로 실행 가능한 파일이 된다.

 

이렇게 컴파일과 링크를 통해 실행 파일을 만드는 과정을 빌드라고 한다.

 

 

'Programming > C' 카테고리의 다른 글

(3) 변수  (0) 2015.09.17
(2) 프로그램 구성 요소  (0) 2015.09.15
포인터(기초)  (0) 2015.06.03
memset()  (0) 2015.05.16
02_ 파일 입출력  (0) 2015.05.04
admin