代码之家  ›  专栏  ›  技术社区  ›  A.Pissicat

VS2017“m_pi”:未声明的标识符[重复]

  •  1
  • A.Pissicat  · 技术社区  · 7 年前

    我试图用VisualStudio 2017编译C++中的一个库作为DLL窗口。

    我有所有的C++/h用CLAN 3.8为Android编译,它工作。

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

    错误C2065“m_pi”:未声明的标识符

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

    #include <cmath>
    

    我取代了:

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

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

    1 回复  |  直到 7 年前
        1
  •  3
  •   Hatted Rooster    7 年前

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

    这可以在ProjtProjksProtots中找到,如:g/c+c++& gt;预处理器-gt;预处理器定义。