这两者有什么不同? JetBrains列出了一些差异here,但我听说列表中可能存在一些不准确之处。ReSharper C++和Visual Assist有什么不同
回答
我的回答并没有声称完整性,但这就是我所特有的。
ReSharper的C++
优点:
- 具有静态代码分析。我特别喜欢它标志着潜在的“多余的包含”。虽然这并不总是正确的。
- 给人的感觉是功能比Visual Assist更丰富。
缺点:
- 贵一倍视觉辅助,当一年的maintanance期内用完,你只能得到保持版本从年初。
- 在我看来,它与CMake结合使用效果不佳。我认为在重新运行CMake之后,它完全重新扫描了代码。在重新扫描期间,并非所有文件都可以使用所有功能,并且扫描速度减慢了我的系统。
- 我在虚拟机上开发并在这里工作的速度令人难以忍受。在家用本地机器时,效果会更好,但在重新扫描期间仍会减慢Visual Studio速度。
- 与VSCommands插件结合使用效果不佳,因此在使用Resharper C++时必须禁用VSCommands。
视觉辅助X
优点:
- 伊莫显著更好的自动代码完成比ReSharper的C++。
- 我更喜欢重构功能。不记得为什么...
- Resharper C++的价格的一半,你也得到保持从你的一年保养期结束的版本。
- 伊莫得到的不如雷尔哈尔那么多。但是Resharper有很多设置,所以这个问题可能会被微调。
为了公平起见,我应该提一下,我买了Visual Assist的许可证,只使用了Resharper的一个月试用版,所以我有点偏见。问题在于我知道Visual Assist的重要捷径,当我尝试使用Resharper时,因此与Resharper一起工作时感觉速度较慢,效率较低。我认真考虑购买Resharper,但与CMake结合的缓慢让我决定反对它。 Resharper唯一真正想念的功能就是我上面提到的“superfluos includes”这个东西。
大约半年前(2015年底)我尝试了Resharper。这两个程序都可以作为试用版免费使用一个月,所以你可以尝试一下更适合你的程序。
声明:我是ReSharper C++团队的开发人员。
由于ReSharper C++和VAX的功能在许多领域是相似的,我只强调重要的区别。
ReSharper的C++
- 提供与两者编译对应快速修复和可配置的严重性错误和代码质量检查繁多上即时代码分析。例如,如果一个包含是不必要的,一个变量是未初始化的,一个多态类具有公共的非虚拟析构函数,或者一个函数可以是'static'或'const',R ++会发出警告。
- 代码分析可以在整个解决方案上执行,所以R ++也可以作为一个静态分析工具。
- 具有更多代码生成功能(包括生成特殊成员函数)和一组帮助理解和转换代码的上下文操作(例如,替代宏调用或“自动”说明符)。
- 包含一个可配置的代码格式化程序(VAX使用内置的Visual Studio格式化程序)。
- 有一个支持Google测试和Boost.Test库的单元测试浏览器和运行器。
- 基于精确的代码模型,能够正确处理模板实例化,预处理,依赖于上下文的解析和重载解析。
视觉辅助X
- 一般要快上大项目除了R ++。
- 具有调试辅助功能,包括内存视图工具窗口和调试步骤过滤器。
- 支持C++/CLI。
您还可以查看详细的逐个功能比较page。
Knitschi关于定价的观点并不完全正确。比较例如美国价格,ReSharper C++(仅支持C++与ReSharper Ultimate相比)的年度价格低于组织和个人客户的VAX。对于教师,学生和开源项目,ReSharper C++也是免费的。
ReSharper C++正在积极开发中,并且在每个版本中都获得了许多新功能。如果您有任何问题或功能要求,请将其报告给issue tracker。
老实说。我只是使用两者。视觉辅助色彩的东西和亮点很棒。 Resharper提供了很好的meta级别分析
当ReSharper C++处于活动状态时,我一直有在Visual Studio Ultimate中输入缓慢的开关问题。
使用Visual Assist X,键入更平滑,一般性能更好。我建议尝试一下。
(在JetBrains的网站表现不佳并没有缓解问题的各种解决方案。)
- 1. Resharper和ViEmu Keybindings(和Visual Assist)
- 2. 有什么替代Visual Assist的VC++?
- 3. 拥有Visual Assist X 10.6和Resharper如何让VAX在C#项目中关闭?
- 4. Visual C#与C#有什么不同?
- 5. Visual Assist宏
- 6. Visual C++和C++有什么区别?
- 7. c#和visual c#有什么区别?
- 8. C#。 “Parse”和“(_Data Type_)”有什么不同?
- 9. C#,.NET和CLI有什么不同?
- 10. C#.net和Visual Basic.net有什么区别?
- 11. 默认禁用Visual Assist X吗?
- 12. Visual C++ 6.0和Visual C++ 2008有什么区别?
- 13. ReSharper与Visual C的冲突#
- 14. Visual Studio Resharper with TypeScript和node_modules
- 15. 为什么Visual Studio和Resharper无法识别这种死代码?
- 16. tortoise svn仓库和visual svn仓库有什么不同?
- 17. Visual Studio 2008中的Build Solution和Batch Build有什么不同?
- 18. 使用Visual Assist在Visual Studio 2010 for C++中缩进X
- 19. Python的IDE(如Visual Studio with visual assist X)?
- 20. visual studio和visual C++ IDE有什么区别
- 21. Java的“同步”和C#的“锁定”有什么不同吗?
- 22. 什么是CLI/C++?它与'普通'C++有什么不同?
- 23. “const”在C和C++中有什么不同?
- 24. 你有什么提示可以提高ReSharper和/或Visual Studio的性能吗?
- 25. 我有什么版本的Resharper?
- 26. C/C++的ReSharper/StyleCop-like Visual Studio插件
- 27. ReSharper的和Visual Studio 2008
- 28. ReSharper没有看到Visual Studio
- 29. DUnit与C++ Builder有什么不同?
- 30. Visual Studio 2010 + ReSharper不工作
你检查出的问题[这里](http://stackoverflow.com/questions/148678/tool-comparison-visual - 协助-X-和ReSharper的)? – Vandal
这个问题出自7年前,当时ReSharper C++不存在。 –
JetBrains要求读者张贴评论,如果有任何不准确的地方,所以你应该监视其他张贴在这里的评论。 –