본문 바로가기
  • fishing...
  • eating...
MISCELLANEOUSNESS

ERROR] C1189 Min Max 매크로로 인한 Error

by 회색뿔 2009. 12. 20.


#error :  Error: min or max is #defined, probably in <windows.h>.  Put #define NOMINMAX before including windows.h to suppress windows global min,max macros.


PhysX는 Min, Max 매크로를 nxmath.h에 정의하여 사용하고 있다.

이 때문에 Windows.h에도 정의 되어 있는 두 Min, Max 매크로가 충돌(중복정의)을 일으켜 발생되는 에러다.

따라서 해결 방법은 아래처럼 해주면 된다.

#define NOMINMAX
#ifdef max
	#undef max
#endif
#ifdef min
	#undef min
#endif
#include <windows.h>


오류 6 fatal error C1189: #error :  Error: min or max is #defined, probably in <windows.h>.  Put #define NOMINMAX before including windows.h to suppress windows global min,max macros. c:\program files\nvidia corporation\nvidia physx sdk\v2.8.1\sdks\foundation\include\nxmath.h 41