VS2017'M_PI':未声明的标识符

A.P*_*cat 2 c++ llvm visual-studio-2017

我正在尝试使用Visual Studio 2017将C ++库编译为dll窗口。

我已经用clang 3.8为Android编译了所有C ++ / H,并且可以正常工作。

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

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

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

#include <cmath>
Run Code Online (Sandbox Code Playgroud)

我替换为:

#define _USE_MATH_DEFINES // for C++  
#include <cmath>
Run Code Online (Sandbox Code Playgroud)

但这并没有改变。我能做什么 ?

Som*_*ken 5

这是一个已知问题,请尝试_USE_MATH_DEFINES在项目属性中定义为定义,而不是文件本身。

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