【问题标题】:VS Code auto-completion with std and other libraries使用 std 和其他库的 VS Code 自动完成
【发布时间】:2026-02-18 00:05:01
【问题描述】:

我正在使用 VS Code,我已经安装了 Microsoft 的 C/C++ 扩展来自动完成。它适用于我自己项目中的所有内容,但我真正感兴趣的是自动完成项目中没有的内容,例如std lib。 如果我声明,例如

std::fstream mystream;

当我将点放在 mystream 旁边时,我想看看 fstream 的功能。

我发现了一些关于如何做到这一点的方法,也许可以通过进入 c_cpp_propertiese.json 文件但从那里,我不知道该怎么做,因为我不知道 std 的位置或我需要怎么写必要的东西。

所以真正的问题是,如何在扩展 C/C++ 的配置文件中添加一些包含的内容,以便我的 VS Code 自动完成任何外部库?

谢谢,这可能对其他尝试使用 VS Code 的人有所帮助:)

【问题讨论】:

    标签: c++ visual-studio-code


    【解决方案1】:

    这不是你要自己解决的问题。

    您面临的问题是您需要编译器的帮助。在“真正的”Visual Studio 中,这是由 Intellisense 提供的。这包括一个 C++ 编译器(令人惊讶的是,不是微软自己的,而是 EDG 的)。因为它是一个编译器,所以它很聪明,可以弄清楚std::fstream 到底是什么:std::basic_fstream<char>,一个模板。为 Intellisense 提供成员列表的实例化。

    但如果没有 Intellisense 编译器,VS Code 无法识别该模板的成员。

    【讨论】:

      【解决方案2】:

      在我的VS2008中可以使用,但必须先包含相应的头文件。

      【讨论】:

      • 我确实包含了标题,它是visual studio代码,它不像其他版本的visual studio,它也可以在linux上使用。
      最近更新 更多