__LINE__ : 컴파일 파일 줄 번호__FILE__ : 컴파일 파일 이름__DATE__ : 컴파일 날짜__TIME__ : 컴파일 시간__STDC__ : 컴파일러가 C 표준 일 시 1 return#if DEBUG, #ifdef,#ifndef, #elif, #else, #endif Macro 를 활용WIND32,MAC_OS,LINUX 등 predefined macro 를 활용.add_compile_definitions(OPENCV_VERSION=${OpenCV_VERSION} WITH_OPENCV2)## CMakeLists.txt
if (CMAKE_BUILD_TYPE MATCHES Debug)
add_definitions(-DDEBUG=1)
endif()
// Conditional statements in code
int main(int argc, const char* argv[]) {
#if DEBUG
...
#else
...
#endif
출처: