전처리기와 파일 분할 컴파일

CODEDRAGON Development/C, C++

반응형

   

전처리와 전처리기 (PreCompiler)


 

전처리

·       소스파일을 컴파일 하기 전에 먼저 처리해야 하는 일

전처리기

(preprocessor, PreCompiler)

·       전처리는 컴파일러가 번역하기 전에 처리한다는 것을 의미합니다.

·       , 소스코드를 전처리기가 처리한 다음에 그 결과를 컴파일러가 번역합니다.(전처리를 수행하는 장치)

·       C와 동일

 

 

 

전처리 지시자

#문자로 시작

#기호와 전처리문(전처리지시자) 사이에는 보통 공백을 사용하지 않습니다.

전처리기 지시자

설명

#include

헤더 파일을 인클루드하는 기능

#define

매크로를 정의하는 기능

#undef

이미 정의된 매크로를 해제하는 기능

#if,

#elif,

#else,

#endif

조건에 따라 컴파일하는 기능

#ifdef

매크로가 정의된 경우에 컴파일하는 기능

#ifndef

매크로가 정의되지 않은 경우에 컴파일하는 기능

 

 

 

조건 부 컴파일시 사용되는 전처리기 지시자

#if,

#elif,

#else,

#endif

조건에 따라 컴파일하는 기능

#ifdef

매크로가 정의된 경우에 컴파일하는 기능

#ifndef

매크로가 정의되지 않은 경우에 컴파일하는 기능