승쨩개발공부
[C++] 조건부 컴파일 본문
조건부 컴파일
컴파일(번역) 을 수행하는데 조건을 비교해서
컴파일 수행 여부를 결정하는 것.
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 |