用于C ++的vscode插件自动添加包含头文件

时间:2018-12-10 04:43:21

标签: c++ visual-studio-code

我正在寻找Visual Studio Code的c ++插件,该插件具有在编写代码时自动完成/添加包含标头的功能。有什么建议吗?

3 个答案:

答案 0 :(得分:0)

实际上,没有您真正想要的任何扩展程序,但是您可以创建自己想要的选项而无需任何扩展程序,只需使用 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"
}

每当您在 #inc 文件中输入 .cpp 后,都会为您显示一个片段,您可以接受。

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

答案 1 :(得分:0)

查看 Microsoft 的 C/C++ Extension Pack。它捆绑了一些扩展,例如 Microsoft 的 C/C++ extensionC/C++ Themes,它们共同提供了您需要的所有功能。

答案 2 :(得分:0)

没有找到任何支持自动添加#include 头文件的插件。但是,有一个插件 [Include What You Use][1] 可以帮助优化包含文件。

include-what-you-use 的主要目标是删除多余的 #includes。它通过确定此文件(对于 .cc 和 .h 文件)实际上不需要什么 #includes 并在可能的情况下用前向声明替换 #includes 来做到这一点。