ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 컴파일에 관해서(compile)
    컴퓨터 기초/컴퓨터 기초지식 2020. 7. 8. 00:39

    1. 컴파일이란?

    컴파일은 소스 코드를 오브젝트 코드로 변환시키는 과정으로, 간단히 말해서 우리가 프로그래밍 언어를 통해 쓴 언어를 기계어로 바꿔주는 역할을 하는 것이다.

     

    2. 컴파일의 전체과정

    컴파일의 전체 과정은 4단계로 이뤄진다.

     

    프리 프로세서 - 컴파일 - 어셈블 - 링크

     

    (1) 프리 프로세서(preprocessor, 전처리기)

    실직적인 컴파일이 이뤄지기 전에하는 선행 과정. 헤더 부분에 해당하는 함수부를 해당 파일로 미리 불러오는 등의 역할을 하게 된다. 

     

    (2) 컴파일(compile, 컴파일)

    프리 프로세서 과정을 거친 소스코드를 어셈블리어로 변환한다.

     

    (3) 어셈블(assemble, 어셈블)

    소스코드가 컴파일 과정을 거쳐 어셈블리어가 됐을 때, 어셈블리어를 cpu가 이해할 수 있도록 기계어로 바꿔주는 역할을 한다. 컴파일 과정을 거칠 파일이 하나라면 여기서 컴파일 과정은 끝난다.

     

    (4) 링크(link, 링크)

    프로그램이 라이브러리를 포함해 여러 개의 파일로 이뤄져있거나 하나의 오브젝트 파일로 합쳐야 한다면 링크를 거친다. 링크를 통해 기계어로 바뀐 오브젝트 파일들을 실행 가능한 하나의 오브젝트 코드로 바꿔준다.

     

    '컴퓨터 기초 > 컴퓨터 기초지식' 카테고리의 다른 글

    프로그래밍 관련 단어와 뜻  (0) 2020.06.30
    의사 코드  (0) 2020.06.26
    이미지 구분  (0) 2020.06.24
    16진법에 대해서 (Hexadecimal)  (0) 2020.06.24
    아스키 코드 (ASCII)  (0) 2020.06.24
Designed by Tistory.