由于我一直在使用 ReSharper for C#(和其他 JetBrains 工具)并且对体验非常满意,因此我在 2 种 JetBrains 产品(来自标题)之间摇摆不定,哪个是更好的选择C++ 项目。
决定的一个关键点是 CLion 是否包含 ReSharper C++ 提供的所有(或至少大部分)功能。
我能找到的关于这个主题的唯一信息是来自 JetBrains 博客 的以下引用,这对我没有多大帮助:
正如我们已经提到的,CLion 和 ReSharper C++ 团队在某个时候分裂,让位于两个完全独立的 C++ 解析器实现。这是由两种完全不同的平台架构 IntelliJ 和 ReSharper 以及关于如何实现解析器的两组不同想法引起的。
此外,关于这两个选项/组合之间比较的其他方面(功能集除外)也将受到欢迎。
原文由 Teodor Tite 发布,翻译遵循 CC BY-SA 4.0 许可协议
CLion 和 ReSharper C++ 之间的选择通常取决于您的开发环境。
CLion 包含许多 R++ 根本不需要的功能(因为它在 Visual Studio 之上运行) - 例如,用于 GDB/LLDB 的调试器 UI 和对编辑 CMake 文件的支持。此外,IntelliJ 平台的所有常用功能都可用,包括与 VCS 系统的集成、众多插件以及对其他语言(例如 Swift、Python、JavaScript、HTML/CSS 等)的支持。
ReSharper C++ 是 Visual Studio 扩展,因此它使用 Visual Studio 项目模型并支持 MSVC 编译器的各种特性。它还具有比 CLion 更精确的代码模型,并提供更多代码生成选项、即时代码分析和上下文操作(其中大部分都列在 与 Visual Assist X 的比较 页面上)。除了 CLion 支持的 Google Test,R++ 还可以运行使用 Boost.Test 框架编写的测试。
最后,如果您有机会,请尝试两者,看看您更喜欢哪个 - 两种产品都有 30 天的免费评估期。