본문 바로가기
컴퓨터일반

Visual studio 에서 math.h 정의시 상수 사용 방법

by __observer__ 2012. 6. 3.
반응형

C++ 코딩을 하다 보면 참~~ 헷갈릴 때가 많이 있습니다. 윈도우에서는 보통 visual studio 를 쓰는데 ~

 

Visual studio 를 이용할때와 gcc 를 사용할 때 같은 코드인데도 어디선 돌아가고 어디선 안 돌아가고 하는 게 너무 짜증 나더군요.

 

Visual studio 가 없으신 분들은 아래 블로그글 참조하셔서 무료버전 다운로드 후 설치 하시면 됩니다.

 

http://blog.chanywa.com/51

 

최근에 이런 경험은 math.h 헤더를 사용하면서 경험 했습니다.

 

math.h 헤더에는 분명히 M_PI 라는 원주율 값이 정의되어 있습니다. 아래 주소 참조~

 

http://ko.wikipedia.org/wiki/Math.h

 

gcc 에서는 다음과 같은 코드가 잘만 돌아갑니다.

 

 

당연히~~ 이런 결과가 나오죠~

 

 

그런데 이 간단한 걸 visual studio 에서 빌드 해보니깐…. 아래와 같이 메시지가 뜨더군요. 

 

'M_PI' : 선언되지 않은 식별자입니다.

 

간단한건데 안되니깐 급 당황 되더군요 ㅡㅡ; 


구박사한테~ 이에 대해 물어보니~ 아래와 같은 글이 있더군요.

 

http://connect.microsoft.com/VisualStudio/feedback/details/344610/visual-c-2008-standard-m-pi-is-not-defined

 

간단하게 해결 방법은 math.h 헤더 위에 아래 코드 한 줄만 더 넣어주면 되는 거였습니다.

 

#define _USE_MATH_DEFINES

 

visual studio 에서 아래와 같이 실행 시켜 보니

 

 

요렇게~~ 정상적으로 나오더군요~~

 


반응형

댓글