CLion IDE是否包含Resharper C++在VisualStudio下提供的所有功能?

Teo*_*ite 29 c++ resharper jetbrains-ide visual-studio clion

由于我一直在使用Resharper for C#(以及其他Jetbrains工具),并且对这种体验感到非常满意,因此对于C++的2款Jetbrains产品(来自标题)之间的选择更为明智项目.

一个关键的决定点是,如果CLion包含Resharper C++提供的所有(或至少大多数)功能.

我能找到的关于这个主题的唯一信息是来自Jetbrains博客的以下引用,这对我没什么帮助:

正如我们已经提到的,在某些时候,CLion和ReSharper C++团队分裂,让位于两个完全独立的C++解析器实现.这是由两个完全不同的平台架构IntelliJ和ReSharper引起的,以及关于如何实现解析器的两组不同的想法.

关于2个选项/组合之间的比较的其他方面(除了特征集)也是受欢迎的.

Igo*_*tov 24

CLion和ReSharper C++之间的选择通常取决于您的开发环境.

  • CLion是基于IntelliJ平台的独立跨平台IDE.当您的项目使用CMake管理构建过程和GCC/Clang作为编译器时,它是一个选项.
  • 另一方面,如果您使用Visual Studio作为IDE并使用Microsoft工具集编译项目,那么您应该使用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天的免费评估期.


Dav*_*sie 5

我最近没有使用过其中任何一个,但与最新的在线帮助相比,CLion 似乎拥有 ReSharper C++ 的所有重构,以及更多内容:

https://www.jetbrains.com/help/resharper/Refactorings_for_CPP.html https://www.jetbrains.com/help/clion/refactoring-source-code.html

此外,CLion 还提供了几种“意图操作”,这似乎与 ReSharper 的“上下文操作”类似。ReSharper 帮助列出了大约 56 个 C++ 特定上下文操作以及 14 个与语言无关的上下文操作。CLion 帮助没有提供完整的意图操作列表,但查看“首选项”对话框屏幕截图中的滚动条,我猜测大约有 180 个意图操作。

https://www.jetbrains.com/help/clion/intention-actions.html https://www.jetbrains.com/help/resharper/Reference__Options__Languages__CPP__Context_Actions.html