c++ - 使用std和其他库的VS Code自动完成

标签 c++ visual-studio-code

我正在使用VS Code,已经安装了Microsoft的C / C++扩展名以进行自动完成。它适用于我自己项目中的所有内容,但我真正的兴趣是对项目中不存在的内容(例如std lib)进行自动补全。
例如,如果我声明
std::fstream mystream;
当我将点放在mystream旁边时,我想查看fstream的功能。

我发现了一些方法,也许可以通过进入c_cpp_propertiese.json文件来完成,但是从那里开始,我不知道该怎么办,因为我不知道std位于何处或需要怎么写有必要的。

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

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

最佳答案

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

您面临的问题是需要编译器帮助。在“真实” Visual Studio中,这是Intellisense提供的。其中包括一个C++编译器(令人惊讶的是,不是Microsoft自己的,而是EDG的)。由于它是编译器,因此足够聪明地找出std::fstream的真正含义:std::basic_fstream<char>,是一个模板。实例化后,Intellisense将获得成员列表。

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

关于c++ - 使用std和其他库的VS Code自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39606375/

相关文章:

python - 在 vs code python 调试控制台中运行循环/多行

visual-studio-code - VS 代码更改菜单中悬停元素的背景颜色

visual-studio-code - vscode 中自定义片段的键绑定(bind)?

visual-studio-code - VSCode 复制并粘贴 1 行,不添加换行符

c++ - MySQL 和可变参数

c++ - InsertMenuItem() 中 uItem 参数的用途是什么?

c++ - 如何从给定的(延迟的)指针类型访问类型特征?

c++ - 有限空间内的图可达性

c++ - 如何正确使用 SDL_DestroyTexture() 等 SDL 函数?

visual-studio-code - 如何在 Visual Studio Code 中跳转到右括号?