_USE_MATH_DEFINES в C ++ (VS2010) - PullRequest
       36

_USE_MATH_DEFINES в C ++ (VS2010)

0 голосов
/ 15 февраля 2011

У меня следующая проблема:

Я хочу использовать M_PI, определенный в math.h. Для этого нужно определить _USE_MATH_DEFINES перед тем, как включить заголовок.

Следующее решение работает правильно:

#define _USE_MATH_DEFINES

, а затем

#include < math.h >

Однако я хотел бы добавить определение _USE_MATH_DEFINES к определениям препроцессора (Project-> Properties-> C / C ++ -> Preprocessor-> Preprocessor Definitions). Если я добавлю туда _USE_MATH_DEFINES, M_PI не будет распознан (как, например, без определения константы).

Почему это так? У вас есть идеи?

1 Ответ

2 голосов
/ 15 февраля 2011

Я делаю все ваши шаги в моем Visual C ++ 2010 Express, и он работает для меня.

Возможно, вы устанавливаете макросы в свойствах режима отладки и пытаетесь скомпилировать их в режиме выпуска, или устанавливаете в режиме выпуска и пытаетесь скомпилировать в режиме отладки.Добавьте макросы в свойствах режима выпуска и отладки и попробуйте перестроить (ctrl+alt+F7) ваш проект.

...