[C] #ifdef _DEBUG, #ifndef _DEBUG


#ifdef _DEBUG, #ifndef _DEBUG 문법에 관련하여 정리를 합니다.

- 맨날 까먹어서...
쓰는 방법은 아래와 같다.


void DrawCircle( IplImage *image, int _CenterX, int _CenterY, int _Radius, CvScalar _color, int _thickness )
{ 
 CvPoint point;
 for( float i= 0; i<=2*3.14f; i+=0.01f )
 {
  point.x = (int)(_Radius*sin(i))+50;
  point.y = (int)(_Radius*cos(i))+50;
  
  //cvDrawCircle(image, point, 1, CV_RGB(255,0,0),1 );  // method 1 : 안좋음
  cvDrawRect(image, point, point, CV_RGB(255,0,0), 1 );  // method 2 : 괜찮어.

#ifdef _DEBUG
  // test Print Circle's point
  printf("x= %d, y=%d\n", point.x, point.y );
#endif

#ifndef _DEBUG
  printf("Not Debug\n");
#endif
 }
}


_DEBUG 는 VS안에 내장되어 있는 매크로러서, debug 모드로 컴파일을 하는지 release 모드로 컴파일 하는지
알아서 체크
를 한다.

조금 다른 방법으로..해결을 했던거 같다만...
귀차니즘으로 - 다른방법은 찾지 말고.... 이대로 간다

어짜피 테스트용도니깐...



'Language > C' 카테고리의 다른 글

C/C++ 포인터의 사용법  (0) 2011.05.21
ofstream, C++ Fileout  (0) 2011.04.19
[C] 정수를 문자로 변환  (0) 2010.01.23
[C] C언어 정리되어 있는 프로그램  (0) 2010.01.23
숫자를 문자열로 변환!  (0) 2009.12.09

댓글

Designed by JB FACTORY