【问题标题】:Can Intellisense in Visual Studio 2017 suggest C++ headers to include?Visual Studio 2017 中的 Intellisense 可以建议包含 C++ 标头吗?
【发布时间】:2018-11-15 19:33:18
【问题描述】:

主要来自 C# 背景,我使用 ReSharper 多年。能够将光标放在未解析的引用上,按 Alt+Enter,然后选择一个选项以添加适当的 using 语句,这是非常宝贵的。现在,Visual Studio 2017 本身就具有此功能!有了这个(以及 VS2017 中添加的许多其他功能),我摆脱了 ReSharper 并享受了非常快速且响应迅速的 Visual Studio 体验。

我最近开始使用 C++ 做一些工作,虽然我确实从 Intellisense 获得了有关字段和方法的建议,但当涉及到未解决的引用时,它不会向 #include 建议任何标题。

我的问题是 Visual Studio 2017 是否添加了为 C++ 建议 #include 选项的功能?在四处搜寻之后,似乎 Visual Assist X 和 ReSharper C++ 具有此功能,但我找不到任何详细说明此功能现在是否本机可用(如果是,我如何启用它?)或者它是否仍然是扩展专有.

【问题讨论】:

  • 据我所知,它还不是原生功能
  • 对不起,我忍不住要问。 Visual Studio 快速且响应迅速……从什么时候开始?我有一个 HP Z 系列工作站,它很慢,而且大部分时间都没有响应。至于你的问题,我个人在VS中没有看到。
  • @mutantkeyboard Visual Studio 2015 比以前的版本有一点改进(在性能方面越来越差),但从 2017 年开始,他们真正专注于一般使用性能(特别是解决方案负载次)和构建时间改进。但是,任何长期使用的用户几乎肯定会安装 ReSharper,即使在中等大小的解决方案上,它也会拖累 VS 的性能。由于 JetBrains 拒绝使用 Roslyn 或使 ReSharper 成为真正的进程外扩展,因此该性能不太可能很快得到改善。
  • 这个想法的部分问题是,如果你想使用 XXX 类,并且在一个标题中你有 class XXX {}; 和另一个 class XXX; 应该建议包含?后者可能会做得很好。
  • @Shaun Hamman,即使我知道 VS Code 有一个名为 Include Autocomplete 的扩展,我之前也没有找到扩展工具。如果可能,我建议您向产品团队提交功能请求:visualstudio.uservoice.com/forums/121579-visual-studio

标签: c++ visual-studio-2017 intellisense visual-assist resharper-c++


【解决方案1】:

从 Visual Studio 2017 开始,Intellisense 似乎不支持建议包含 C++ 类型的标头。根据@Jack Zhai-MSFT 的建议,我为此请求开通了user-voice issue

【讨论】:

    猜你喜欢
    • 2018-08-29
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 2018-04-12
    • 2020-08-23
    • 1970-01-01
    • 2020-06-12
    • 2017-07-05
    相关资源
    最近更新 更多