【问题标题】:Visual Studio 2019 STL include errorsVisual Studio 2019 STL 包含错误
【发布时间】:2020-03-09 22:58:55
【问题描述】:

所以我试图更好地组织我的项目,而不是将我的所有代码与解决方案放在同一目录中。因此,我将 Visual Studio 相关文件放在 build 文件夹中,并在 src 文件夹中创建了我的 main.cpp,并且该项目使用 #include iostream 和其他标准包含运行良好。但是,我现在想将包含目录路径添加到我的项目中,所以我按照一些指南进入项目->C/C++->附加包含目录并添加了路径。如果我在 main.cpp 中执行 #include "tesh.h",它可以找到 test.h,但现在有一个编译器错误告诉我它找不到标准包含,如 iostream 和 cmath。我得到的许多错误之一是

>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\cmath(218,23): error C3861: 'rintf': identifier not found

我想知道以前是否有任何经历过这种情况,以及我可以做些什么来解决这个问题!这是我的项目组织供参考


Project 
    include
        test.h
    src
        main.cpp
    build
        .sln
        .vcxproj

【问题讨论】:

    标签: c++ include visual-studio-2019


    【解决方案1】:

    我建议你可以参考文档:Compiler Error C3861

    首先,我建议您将标识符的使用与标识符声明的大小写和拼写进行比较。

    然后,验证是否正确使用了范围解析运算符和命名空间 using 指令。如果标识符在头文件中声明,请在引用标识符之前验证是否包含头文件。如果标识符是外部可见的,请确保在任何使用它的源文件中声明它。

    还要检查标识符声明或定义是否未被条件编译指令排除。

    【讨论】:

      猜你喜欢
      • 2021-09-02
      • 2021-04-16
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      相关资源
      最近更新 更多