2011-02-15 268 views
0

我有以下問題:_USE_MATH_DEFINES在C++(VS2010)

我想使用math.h定義M_PI。爲了做到這一點,在包含標題之前應該定義_USE_MATH_DEFINES

下面的解決方案正常工作:

#define _USE_MATH_DEFINES

然後

#include < math.h >

不過,我想補充的_USE_MATH_DEFINES定義的預處理器定義(項目 - >屬性 - > C/C++ - >預處理器 - >預處理器定義)。如果在那裏添加_USE_MATH_DEFINES,則M_PI不被識別(因爲沒有定義常數)。

這是爲什麼?你有什麼想法?

回答

2

我在Visual C++ 2010 Express上做了所有的步驟,它對我很有用。

您可能在調試模式屬性中設置了宏,並嘗試在發佈模式下對其進行編譯,或者在釋放模式下進行編譯並嘗試在調試模式下進行編譯。在釋放和調試模式屬性中添加宏,並嘗試重建(ctrl+alt+F7)您的項目。