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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章