如何在 Visual Studio 的 C/C++ 项目中遵循 #include 语句

Posted

技术标签:

【中文标题】如何在 Visual Studio 的 C/C++ 项目中遵循 #include 语句【英文标题】:How to follow #include statements in a C/C++ project in Visual Studio 【发布时间】:2016-07-05 07:47:25 【问题描述】:

我正在使用 Visual Studio 开发一个 C/C++ 项目。 与许多 C/C++ 项目一样,使用了很多 #include 子句。

然而,今天早上,有人抱怨基本 C++ 函数 cout 无法识别。

使用我的版本管理系统,我可以回到昨天的状态,在那里我看到一切都编译好了,我也可以打开源代码,选择cout命令,Go to DefinitionGo to Declaration ,这将我带到了定义/声明 cout 命令的地方(Visual Studio iostream 包含文件)。 为了到达那里,我的开发环境遵循源文件标题中的#include 子句,但是从我的源文件到c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\iostream.cc 并没有一步到位(我在标题中没有#include <iostream>我的源文件)。

我想知道用于访问iostream.c 文件的包含列表(如果有不同的方法可以到达那里,请给我全部)。

有没有办法做到这一点?目前,我的 Visual Studio 环境已诊断为“工具、选项、项目和解决方案、构建和运行、MSBuild 项目构建输出/日志详细程度”,但我在编译输出中看不到这一点。

通过将这些列表与版本管理差异日志进行比较,我想找出我的项目不再编译的原因。

【问题讨论】:

顺便说一句,cout 是 C++。 std::cout 有效吗?也许有人删除了错误的using namespace std; 感谢@Bathsheba 的提示,但问题纯粹与#include 相关,现在已解决。 【参考方案1】:

下图显示“显示包含”选项。

【讨论】:

注意:这也可以在每个文件的编译器设置中完成。 @DieterLücking 当然可以。我希望 OP 知道每个文件也可以打开“属性页面”

以上是关于如何在 Visual Studio 的 C/C++ 项目中遵循 #include 语句的主要内容,如果未能解决你的问题,请参考以下文章

哪些C语言函数在visual studio2015报错并怎么修改

Visual studio 编辑标记

visual studio编写的程序运行出现乱码

如何使用 gcc 和 Visual Studio 的“静态链接”和“动态链接”构建 C/C++ 程序?

如何在 Visual Studio 中设置让 C++/C 代码只在一个线程中运行以测试运行时间?

如何让 Visual Studio 2010 将文件扩展名识别为 C#/ASPX/C/C++ 文件?