【太平洋科技资讯】近日,JetBrains公司宣布推出新的C语言和C++ 开发IDE—— CLion Nova,该版本使用ReSharper C++/Rider C++语言引擎进行开发,替代了原版CLion“旧版”引擎。CLion Nova预览版现已可通过官方Toolbox应用获取。
CLion Nova预览版的主要特点包括:预览版免费使用、与原版CLion并行安装、全新的C/C++ IDE开发工具、更快的突出显示速度、响应速度更快的用户界面、更快地查找用法、重构中的冻结和挂起显著减少以及更快的测试索引等。
据了解,JetBrains的第一个 C++ 引擎是为 AppCode(为iOS和macOS开发人员提供的IDE)设计的。虽然该引擎的方法和架构可以很好地服务于基于IntelliJ的IDE中的多种语言,但事实证明这种设计并不最适合C++语言。为了更快地适应C++的发展并分离引擎和IDE进程,CLion中添加了基于clangd的引擎。然而,当涉及到项目范围的重构和操作时,clangd的帮助不是很大。
为了解决这个问题,JetBrains为C++开发的另一个替代方案是ReSharper C++ 和Rider(用于C++游戏开发)中使用的语言引擎。官方现在已将此协议和原始引擎改编为CLion。在这个新的实验性解决方案中,官方重点关注IDE的响应能力、准确性和性能。
CLion Nova仍然使用两种C++语言引擎:一种是基于clangd的引擎,另一种是ReSharper C++/Rider使用的引擎。与CLion Classic不同,CLion Nova不使用clangd来实现代码完成或突出显示等核心IDE功能。然而,JetBrane的clangd分支仍然与新引擎一起运行,以执行各种任务(ClangFormat、Clang-Tidy、MISRA检查、数据流分析等)。
对于CLion Classic用户来说,使用CLion Nova会带来一些新的体验变化。当用户输入时,IDE的反应方式可能会有所不同,与代码检查功能相关的某些UI元素和设置可能看起来位于不熟悉的位置,某些与代码相关的设置在CLion Nova中的默认值也可能会有所不同。首次启动时,CLion Nova将从CLion Classic迁移一些按项目和按应用程序的设置,但不是全部。
总的来说,JetBrains推出全新C/C++IDE开发工具CLion Nova是为了解决CLion因使用“旧版”引擎而导致的长期存在的性能和质量问题,并统一所有C++工具的用户体验。