승쨩개발공부

[C++] 조건부 컴파일 본문

C++

[C++] 조건부 컴파일

SeungHyune 2021. 12. 1. 01:30

조건부 컴파일

컴파일(번역) 을 수행하는데 조건을 비교해서

컴파일 수행 여부를 결정하는 것.

 

1. #if ~ #endif

전처리 단계에서 if문을 사용하겠다.

 

#if true
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
cout << "Hello World" << endl;
#endif

 

 

2. #ifdef ~ #endif

매크로로 정의가 되어 있을 경우 코드 라인을 컴파일 한다.

자주 사용하는 매크로로는 _DEBUG 가 있다.

 

#ifdef _DEBUG

cout << "치트 사용" << endl;

#endif _DEBUG

 

_DEBUG?

 디버그 모드일떄만 보여지거나 적용된다.

 

 

3. #ifndef ~ #endif

매크로로 정의되어 있지 않을 경우 컴파일을 수행한다.

-> 파일 분할 시 주로 사용한다.

 

'C++' 카테고리의 다른 글

[C++] String  (0) 2021.12.01
[C++] 파일분할  (0) 2021.12.01
[C++] 매크로(Define)  (0) 2021.12.01
[C++] 레퍼런스  (0) 2021.11.30
[C++] 함수 포인터  (0) 2021.11.30