VS代码使用std和其他库自动完成

时间:2016-09-21 02:00:42

标签: c++ visual-studio-code

我正在使用VS Code,我已经安装了Microsoft的C / C ++扩展以进行自动完成。它适用于我自己项目中的所有内容,但我真正感兴趣的是对我项目中不存在的内容进行自动完成,例如std lib。 如果我宣布,例如

std::fstream mystream;

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

我发现了一些关于如何做到这一点,也许是通过进入c_cpp_propertiese.json文件,但从那里,我不知道该怎么办,因为我不知道{{1}找到了或者我需要如何编写必要的内容。

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

谢谢,对于其他尝试使用VS代码的人来说,这可能有帮助:)

2 个答案:

答案 0 :(得分:2)

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

您面临的问题是您需要编译器帮助。在&#34;真实&#34; Visual Studio,由Intellisense提供。这包括一个C ++编译器(令人惊讶的是,不是微软自己的,而是EDG&#39;)。由于它是一个编译器,它足够聪明地弄清楚std::fstream到底是什么:std::basic_fstream<char>,一个模板。实例化为Intellisense提供了一个成员列表。

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

答案 1 :(得分:-2)

它适用于我的VS2008,而你必须首先包含相应的头文件。