__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
출처: