我正在尝试使用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>
但是它什么也没改变。我该怎么办?
答案 0 :(得分:4)
这是一个已知问题,请尝试在项目属性中而不是文件本身中将_USE_MATH_DEFINES
定义为定义。
可以在项目属性-> C / C ++->预处理器->预处理器定义中找到。