VS2017';M#u PI';:未声明的标识符 我试图用Visual Studio 2017编译C++中的一个库作为DLL窗口。

VS2017';M#u PI';:未声明的标识符 我试图用Visual Studio 2017编译C++中的一个库作为DLL窗口。,c++,visual-studio-2017,llvm,C++,Visual Studio 2017,Llvm,我已经用Clang3.8为android编译了所有的C++/H,并且可以正常工作 我用LLVM作为平台工具集创建了一个新的动态库项目。现在我正在尝试构建,但有一个错误: 错误C2065'M_PI':未声明的标识符 此错误存在于许多.cpp文件中。所有链接的.h包含: #include <cmath> #包括 我改为: #define _USE_MATH_DEFINES // for C++ #include <cmath> 定义了USER Mythy//C++

我已经用Clang3.8为android编译了所有的C++/H,并且可以正常工作

我用LLVM作为平台工具集创建了一个新的动态库项目。现在我正在尝试构建,但有一个错误:

错误C2065'M_PI':未声明的标识符

此错误存在于许多.cpp文件中。所有链接的.h包含:

#include <cmath>
#包括
我改为:

#define _USE_MATH_DEFINES // for C++  
#include <cmath>
<代码>定义了USER Mythy//C++ #包括
但这并没有改变什么。我能做什么?

这是一个已知问题,请尝试在项目属性中定义
\u使用\u MATH\u DEFINES
,而不是文件本身

这可以在项目属性->C/C++->预处理器->预处理器定义中找到。

另请参见