Preprocessing
1710 단어 object filemakeGCCGCC
[ 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
Author And Source
이 문제에 관하여(Preprocessing), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@woodstock1993/Make-file저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)