在我未经管理的 C++ 源代码中,我有以下内容:
#define _USE_MATH_DEFINES
#include <cmath>
然后我使用M_PI几次。在Debug配置下编译完美无缺,但在Release下会出现以下错误:
error C2065: 'M_PI' : 未声明的标识符
可能是哪个配置属性导致的呢?
在我未经管理的 C++ 源代码中,我有以下内容:
#define _USE_MATH_DEFINES
#include <cmath>
然后我使用M_PI几次。在Debug配置下编译完美无缺,但在Release下会出现以下错误:
error C2065: 'M_PI' : 未声明的标识符
可能是哪个配置属性导致的呢?
#define _USE_MATH_DEFINES
之前
#include "stdafx.h"
#define _USE_MATH_DEFINES
#include <cmath>
int main(void)
{
double x = M_PI;
return 0;
}
要注意调试和发布配置之间的差异:
最重要的是:
我遇到了预编译头文件的相同问题。 在Release模式下,请确保创建pch.cpp预编译头(/Yc)。