用于c++的vscode插件自动添加include头



我正在寻找一个visual studio代码的c++插件,该插件具有在编写代码时自动完成/添加include头的功能。有什么建议吗?

实际上,没有任何像您想要的那样的扩展,但您可以在没有任何扩展的情况下创建自己想要的选项,并且只使用USER-SNIPPETS。要执行此操作:open visual studio code>File>Preferences>User Snippets:在这里,你可以创建一个新的用户代码段文件或使用现有的代码段文件,如果你是新用户,你可能没有,因此创建一个全新的代码段(确保它是针对c++的(,然后放上你想要的代码段,这里是我的示例:

"Add iostream & string": {
"prefix": "#include",
"body": [
"#include <iostream>",
"#include <string>",
""
],
"description": "Add iostream & string"
}

之后,每当您在.cpp文件中键入#inc时,都会显示一个代码段,您可以接受。

但如果你的意思是Deepak Punjabi所说的,考虑到c++有大量的库,做这样的事情实际上并不明智。搜索一大堆库,只包含一个头。您正在寻找的功能是编译器功能,某些语言(如python(可以更好地满足需求。

找不到任何支持自动添加#include头文件的插件。然而,有一个插件[Include What You Use][1]可能有助于优化包含文件。

include的主要目标是删除多余的#includes。它通过弄清楚这个文件(对于.cc和.h文件(实际上不需要#includes,并在可能的情况下用forward声明替换#includes来完成这两项工作。

使用clangd插件可以自动包含头文件并获得更好的代码完成。

vscode clangd

最新更新