在我的託管C++源代碼,我有:M_PI在VS2010:在調試的conf工作,但不是在釋放
#define _USE_MATH_DEFINES
#include <cmath>
,然後我用M_PI幾次。 在調試配置編譯完美的作品,但在發佈它給:
錯誤C2065:M_PI「:未聲明的標識符
可能是什麼配置屬性造成的?
在我的託管C++源代碼,我有:M_PI在VS2010:在調試的conf工作,但不是在釋放
#define _USE_MATH_DEFINES
#include <cmath>
,然後我用M_PI幾次。 在調試配置編譯完美的作品,但在發佈它給:
錯誤C2065:M_PI「:未聲明的標識符
可能是什麼配置屬性造成的?
已解決。
我已經把
#define _USE_MATH_DEFINES
前
#include "stdafx.h"
隨着預編譯頭對(/羽),因爲它是在Release模式,一切都在它上面被忽略。
當心在配置調試差異和釋放:
最重要的是:
下面的代碼編譯在這兩個調試得很好,對我而言:
#define _USE_MATH_DEFINES
#include <cmath>
int main(void)
{
double x = M_PI;
return 0;
}
您的問題可能存在於您的代碼中的其他地方。您是否有條件編譯調試或發佈模式的任何地方?
得到愛預編譯頭... – jalf 2010-11-02 13:13:54