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

时间:2018-11-20 14:59:53

标签: c++ visual-studio-2017 llvm

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

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

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

  

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

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

#include <cmath>

我替换为:

#define _USE_MATH_DEFINES // for C++  
#include <cmath>

但是它什么也没改变。我该怎么办?

1 个答案:

答案 0 :(得分:4)

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

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