【问题标题】:Visual Studio 2015 automatically include missing includes [closed]Visual Studio 2015 自动包含缺少的包含 [关闭]
【发布时间】:2016-02-09 08:52:56
【问题描述】:

我想问一下你们中是否有人知道是否有 Visual Studio 2015 Enterprise 的设置或插件可以自动包含任何缺失的内容,例如,如果缺少命名空间或“endl”是否缺失,则它包含该类。 谢谢!

【问题讨论】:

  • 插件如何知道您打算添加命名空间或写endl,但忘记了?
  • 插件VisualAssist 可以添加包含,Reshaper 也可以。然而,两者都要花钱。我认为作为一名学生,您可以免费获得 Reshaper,并以 50 美元的价格获得 Visual Assist,并在六个月内获得更新。请注意,如果同名函数存在于不同的源文件中,他们可能找不到正确的包含文件。

标签: c++ plugins visual-studio-2015 add-in


【解决方案1】:

恐怕我不仅找不到/不知道这样的插件 - 我怀疑它永远不会存在。

问题来了,如果不知道您计算机上的每个包含文件(这是一个非常耗时/困难的过程),该插件如何知道您想要哪个?

示例: 我安装了 marmalade(一个跨平台开发工具)、Cygwin-Dev(一个 windows unix-shell)、一个 GCC 交叉编译器和 visual-studio。 这意味着我的计算机有四个(如果不是更多)版本的“iostream”,以及标准库的几个不同实现(针对不同平台)。

这样的插件怎么会知道“哪个”包括我想要的?

个人意见: 我理解您在寻找什么,但老实说 - 即使确实存在这样的工具,我也建议不要使用它。当您超越简单的示例“hello world”程序等时,C++ 包含文件成为一个重要的主题。我专业参与的一个项目有近两千个头文件,从 Iostream 到第三方库,以及近一千个本地文件。 管理和理解要包含的内容和位置是 C++ 程序员的一项基本技能,并且很快成为第二天性。

附: 请记住,en.cppreference.com/w/ 等网站上的每个功能都会在页面顶部说明您需要包含哪些头文件。在适当的时候阅读这些参考页面(也)将成为第二天性。

【讨论】:

  • 同意。但我们至少可以为标准库提供这个。也许有一天。
猜你喜欢
  • 1970-01-01
  • 2017-06-11
  • 2017-05-14
  • 2015-11-19
  • 1970-01-01
  • 2012-11-29
  • 1970-01-01
  • 2017-09-16
  • 2017-07-22
相关资源
最近更新 更多