C++ 的 ReSharper [关闭]

Posted

技术标签:

【中文标题】C++ 的 ReSharper [关闭]【英文标题】:ReSharper for C++ [closed] 【发布时间】:2011-02-10 06:40:56 【问题描述】:

我知道 C# 有 ReSharper 帮助编程,C++ 有类似的吗?

【问题讨论】:

我猜它不会被称为“Re sharp er”然后...... 如果您正在寻找 C++ 的重构工具; ***.com/questions/1388469/… 请不要将此标记为重复,这是获取类似信息的好途径。 JetBrains 更新:我们目前正在研究 ReSharper 中的 C++ 支持。有关详细信息和预览,请参阅this blog post 【参考方案1】:

更新:JetBrains 正在开发 Resharper for C++。

虽然 C++ 的性能不如 Resharper 对 C# 的好,但 Whole Tomato 制作了一个名为 Visual Assist X 的产品,它可以处理 C++ 并以合理的性能方式进行处理。

Developer Express 还制作了 CodeRush,它提供了比 Visual Assist 更多的功能,但它对您的计算机的消耗也更大,而且偶尔会出错——大多数使用宏的构造在 CodeRush 中都无法正常工作.请注意,截至 2013 年 5 月 31 日,CodeRush has deprecated their C++ support.

Resharper 和 Visual Assist 很好用——我偶尔会打开 CodeRush 来进行一些更好的重构,但大多数时候不使用它,因为 Visual Assist X 的代码完成辅助功能更好。

请记住,安装任何此类插件都需要在集成模式(而不是隔离模式)下运行 IDE。这意味着:

在 Visual Studio 2012 或更早版本中,您需要完整版本的 Visual Studio,而不是快速版本之一。如果您是大学生,您可能可以从 MSDNAA 下载完整副本。如果您不是大学学生或您的大学不提供 MSDNAA,您仍然可以从 DreamSpark 下载完整版本。 在 Visual Studio 2013 或更高版本中,您可以使用“社区版”,例如 Visual Studio Community 2013。

【讨论】:

+1 for VAX Visual Assist X 是我目前正在测试的。我的大部分工作都在 C Sharp 中,所以我可能不得不使用 Resharper,但 VA X 也是一个很棒的工具。 这里是 Resharper C++ 早期访问计划的直接链接,您可以在其中下载预览版本以查看并帮助 JetBrains 进行测试和反馈。到目前为止,早期的想法是好的。代码分析功能特别好,但在代码完成窗口弹出性能方面需要做更多的工作。 - jetbrains.com/resharper/features/cpp.html【参考方案2】:

ReSharper 中 C++ 支持的公告:http://blogs.jetbrains.com/dotnet/2013/06/resharper-to-support-c

【讨论】:

【参考方案3】:

Visual Assist

一旦你使用了这个程序,你真的离不开它。 (当我说程序时,我指的是插件!)

【讨论】:

+1。这太棒了。从我记事起就一直使用它。 (5-10 年) 答案中的链接似乎已失效 - “无法访问此站点 | visualassist.com 响应时间过长。”【参考方案4】:

这完全取决于您使用 Resharper 的哪些功能。

个人经验:我使用 Resharper 和 Visual Assist X 至少半年,最后我选择了这个免费包:Microsoft 的 Productivity Power Tools:http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

【讨论】:

“电动工具”中没有任何东西与 VAX 或 Resharper 相交,甚至与 VAX 或 Resharper 远程相关,除了一些编辑器的细节,比如突出显示当前行。此外,接近复制 VAX 的自动完成功能仅适用于 C# 和 VB.NET,不适用于 C++。不是说它们没用,但它们根本不像 Resharper。 Billy,正如我所说,这取决于他在 Resharper 中使用了哪些功能。根据个人经验,我注意到我没有使用近一半的 Resharper 和 VAX 功能,而 Power Tools 提供了我需要的一切。我并不是说他应该这样做,但他应该考虑将其作为使用 Resharper 和 VAX 等较重软件包的替代方案。 我的意思是“生产力工具”对 C++ 没有任何作用。任何特定于语言的功能仅适用于 C# 和 VB.NET。其余的是编辑器扩展。因此,将其称为“Resharper for C++”是一种误导。我并不是说“电动工具”没有用。只是它们很难被称为 C++ 的 Resharper。 我认为这个问题不像“Resharper for C++”那么简单。他想要某种 VS2010 的生产力工具,所以我告诉他我知道的。但是,我没有意识到这个包是针对 C# 和 VB 的。我想这取决于他想要拥有哪些功能。【参考方案5】:

Visual Studio 2010 的 some improvements 与 Resharper 提供的类似。它不是那么好,但总是有 Lint。此外,您可能对任意数量的static analysis 工具感兴趣。

【讨论】:

Lint 对于 C++ 毫无价值。 (有些人会争辩说,现在编译器比创建 Lint 时要好得多,这对 C 来说毫无价值)。【参考方案6】:

试试看,来自http://www.wholetomato.com/ 的 VisualAssist X 这是一个支持 VC6-VS2010 的 VS 插件 (对于 VC6 我会说,它和 ReSharper 一样好)

【讨论】:

我很困惑。 Resharper 是“优秀”的,怎么能和 Resharper 一样“好”? @Billy ONeal:感谢您提出隐含建议的问题;-) 更正完成!【参考方案7】:

JetBrains is working on C++ support for upcoming version of ReSharper.

它目前处于封闭测试阶段。

【讨论】:

【参考方案8】:

ReSharper for C++ 可在公共 EAP - http://www.jetbrains.com/resharper/features/cpp.html

【讨论】:

以上是关于C++ 的 ReSharper [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ReSharper C++ 中的配色方案混乱

修改 ReSharper 中的关闭警告

什么在空花括号块内插入空间?

如何在 xUnit 测试项目(.NET Core)中完成集成测试后关闭 Resharper 测试运行器?

Resharper插件如何启用原VS的智能提示

vs2013 有必要 使用 visual assist或resharper吗