Preprocessing

서재환·2021년 5월 21일
0

Compilation

목록 보기
1/1

[ Compilation ]

소스코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 작업

{ 전처리 과정 ( Compilation * 1/4) }

  • 전처리기가 컴파일러에게 Compilation 과정에 들어가기에 앞서 숙지해야하는 것에 대해서 알려주는 과정이다.
  • Compilation 과정과 별도로 간주한다. 그런데 리눅스 manual 에는 Compilation 과정으로 간주하고 있다.
   Options Controlling the Kind of Output
       Compilation can involve up to four stages: preprocessing, compilation proper, assembly and linking, always in that order.  GCC is capable of preprocessing and compiling several
       files either into several assembler input files, or into one assembler input file; then each assembler input file produces an object file, and linking combines all the object
       files (those newly compiled, and those specified as input) into an executable file.
  • 정리하면 단계별로 이루어지는 과정이지만 구분되기에 대표적으로 Compilation 으로 보고 그외적인 것은 구분하지 않았나 싶다.

전처리기 심화 링크 클릭

{ 전처리기 예제 }

#include "stdio.h"
#include <unistd.h>

#ifndef MESSAGE
# define MESSAGE "\nYou wish\n"
#endif

#define message_for(a, b) \
printf(#a " " #b ": Simply Easy Learning!\n")

#define tokenpaster(n) printf ("token" #n ' = %d", token ##n)

int main(void)
{
	int token34 = 40;
    
    printf("MESSAGE);
    
    message_for(Tutorials, Point);
    
    tokenpaster(34);
    
    return (0);
}
   
-- result --

You wish
Tutorials Point: Simply Easy Learning!
token34 = 40
   
   

0개의 댓글