본문 바로가기
C/이론 및 용어

전처리, 컴파일, 어셈블, 링크

by tokkiC 2022. 6. 5.
preprocess 전처리, 미리 처리하다

말그대로 프로그래밍 코드를 컴파일 하기전에 처리하는 과정을 말한다

컴파일 하기전에 몇 가지를 한 번 손본다고(재구성한다) 알면 되겠다

아래와 같은 것들이 전처리 대상이다

  • 전처리 지시자   ex)   #include, #pragma, #ifndef  등등
  • 매크로               ex)   #define
  • 조건부 컴파일   ex)   #if ~ #elseif ~ #else ~ #endif, #ifdef~ 조건 사용
  • 주석                  ex)   // 이거랑, /* 이것들 */

link 연결, 연결하다

전처리가 라이브러리 등에서 #include 등을 통해 키워드 함수의 내용을 가져왔다면

링크는 그 라이브러리들이나 코드 실행에 필요한 파일들을 연결해서 실행 파일 exe 를 만드는 과정을 말한다

 


c언어에서 파일이 컴파일 후 실행되기 까지의 과정은 다음과 같다

tokki.c --(전처리)--> tokki.i --(컴파일)--> tokki.s --(어셈블)--> tokki.o --(링크)--> tokki.exe

전처리에서 링크까지 익명이가 쏜다!

 

'C > 이론 및 용어' 카테고리의 다른 글

구조체, typedef  (0) 2022.06.06

댓글