Visual Studio 2019 STL 包含错误
Posted
技术标签:
【中文标题】Visual Studio 2019 STL 包含错误【英文标题】:Visual Studio 2019 STL include errors 【发布时间】: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
【问题讨论】:
【参考方案1】:我建议你可以参考文档:Compiler Error C3861
首先,我建议您将标识符的使用与标识符声明的大小写和拼写进行比较。
然后,验证是否正确使用了范围解析运算符和命名空间 using 指令。如果标识符在头文件中声明,请在引用标识符之前验证是否包含头文件。如果标识符是外部可见的,请确保在任何使用它的源文件中声明它。
还要检查标识符声明或定义是否未被条件编译指令排除。
【讨论】:
以上是关于Visual Studio 2019 STL 包含错误的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2019 UTF-8编码调试显示中文
在 Visual Studio Community 2019 中生成包含文件的图表
在 Visual Studio 调试模式下“浅”显示 STL 容器?