Visual Studio C++中,如何快速找到需要的头文件?
In Visual Studio C++, How to quickly find necessary header files?
我了解相当多的 Java 和 Eclipse IDE,但对 Visual Studio 和 C++ 是新手。在 Eclipse/Java 中,如果您使用预定义的 class,Eclipse 会很有帮助地建议包含适当的头文件以供代码编译。想知道 Visual Studio 是否具有类似的功能。
例如,每次我使用来自网络的代码示例时,我都会花很多时间在谷歌上搜索要包含哪些头文件,以便代码可以编译。我当前的挑战:我正在编写一个小实用程序,将目录中的文件名读入数组以进行批量重命名。为此,我使用以下代码片段:
DIR* dir;
struct dirent* dirEntry;
dirEntry = readdir(dir);
Visual Studio 给出错误消息:"DIR" 未识别。 "readdir" 无法识别。
是否有有效的方法来为 C++ 代码片段找到合适的头文件以解决此类错误消息?谢谢
我在 vs2019 community 16.3.6 中测试了这个功能并且它有效。当您将鼠标悬停在错误位置时,您会看到一个错误灯泡。然后单击错误灯泡旁边的下拉箭头以添加缺少的 #include。
您也可以按 Alt+Enter。
如上面的一些回答所述,Visual Studio 已开始为 header 文件提供一些建议。但在撰写本文时,一些 VS 建议会导致其他错误消息。例如。我刚用了 getline()
。 VS 给出了错误信息:标识符 "getline" 未被识别。它建议我将 using namespace std::basic_istream;
添加到我的代码中。但这不适用于我的代码并产生了额外的错误消息。
经过一番摸索,我找到了一个非常简单的解决方案:访问 C++ 参考网站。在那里我搜索了getline
,在下面的link:getline()处找到了header的信息。要修复错误,我需要 #include <string>
.
我了解相当多的 Java 和 Eclipse IDE,但对 Visual Studio 和 C++ 是新手。在 Eclipse/Java 中,如果您使用预定义的 class,Eclipse 会很有帮助地建议包含适当的头文件以供代码编译。想知道 Visual Studio 是否具有类似的功能。
例如,每次我使用来自网络的代码示例时,我都会花很多时间在谷歌上搜索要包含哪些头文件,以便代码可以编译。我当前的挑战:我正在编写一个小实用程序,将目录中的文件名读入数组以进行批量重命名。为此,我使用以下代码片段:
DIR* dir;
struct dirent* dirEntry;
dirEntry = readdir(dir);
Visual Studio 给出错误消息:"DIR" 未识别。 "readdir" 无法识别。
是否有有效的方法来为 C++ 代码片段找到合适的头文件以解决此类错误消息?谢谢
我在 vs2019 community 16.3.6 中测试了这个功能并且它有效。当您将鼠标悬停在错误位置时,您会看到一个错误灯泡。然后单击错误灯泡旁边的下拉箭头以添加缺少的 #include。
您也可以按 Alt+Enter。
如上面的一些回答所述,Visual Studio 已开始为 header 文件提供一些建议。但在撰写本文时,一些 VS 建议会导致其他错误消息。例如。我刚用了 getline()
。 VS 给出了错误信息:标识符 "getline" 未被识别。它建议我将 using namespace std::basic_istream;
添加到我的代码中。但这不适用于我的代码并产生了额外的错误消息。
经过一番摸索,我找到了一个非常简单的解决方案:访问 C++ 参考网站。在那里我搜索了getline
,在下面的link:getline()处找到了header的信息。要修复错误,我需要 #include <string>
.