JetBrains 宣布推出全新的 CLion Nova 早期预览版,使用 ReSharper C++/Rider C++ 语言引擎而不是 CLion “传统” 引擎。“我们将新的实验预览版命名为 CLion Nova,而当前的 CLion 版本则是 CLion Classic。未来,我们计划将 CLion Nova 并入 CLion Classic。我们不打算推出新产品。”该公司打算先收集用户反馈,然后在 2024 年的某个时刻根据具体的反馈结果将 CLion Nova 合并到 CLion Classic。在此之前,预览版本将免费提供,并且可以与 CLion (Classic) 安装并行安装。目前 CLion Nova 只能通过 Toolbox 应用程序获得。
" t A$ p/ n0 u
skcljex2mdn64067735955.png
8 ~5 n9 z3 p) I+ o6 ~! C; B" T, F* ZCLion Nova 重点关注 IDE 的响应能力、准确性和性能。有两个主要目标:
9 d3 g1 p- c/ x. k6 N) w解决 CLion 因使用 “传统” 引擎而导致的长期存在的性能和质量问题。
0 s" c$ T- O: i0 l统一 JetBrains 所有 C++ 工具(即 CLion、Rider 和 ReSharper C++)的用户体验。2 [2 z" h% r6 ^4 v( i
0 E% N; `) l$ h5 T
# e- \' a J7 j% u& {
pdlmcxoymy264067736055.png
5 |: ?4 L9 g0 DCLion Nova 仍然使用两种 C++ 语言引擎:基于 clangd 的引擎和 ReSharper C++/Rider 使用的引擎,且 CLion Nova 包含了 CLion Classic 的大部分功能。CLion Nova 的性能优势主要在于:
7 D/ ]" |6 y; S. A* N更快的高亮显示速度,尤其是在代码增量更新的情况下7 ^) O3 p% r6 R2 X5 p3 `
响应速度更快的 UI1 m/ d, _4 ]" @
查找使用速度更快+ ^" r# i& M( `" f
重构时的冻结和挂起情况显着减少3 B( n, I0 h. |: w% B) ?# ?
更快的测试索引* ?: u* J, i1 v, ^3 u4 J
: X& K$ m& P2 N2 I4 s" R: X5 E, X: q
此外,CLion Nova 还增添了一些 CLion Classic 中未包含的新功能: : m3 b' U* E! c1 I
新的重构,例如引入字段、引入命名空间别名、引入 using 枚举以及转换为作用域枚举。: m* m/ L2 B1 q+ ]/ x* B
新的检查、快速修复和意图,例如冗余限定符、用明确的类型声明替换 auto 以及#include 指令排序。
& h5 o$ t' _+ D% k1 x' Z( ^8 a新的代码提示,例如预处理指令提示?和 Push-to-Hint 模式。1 E% }: T" i" |2 w/ U9 O" M
$ y* F5 ~3 l3 T# f
x$ a% Q0 m' U. j" D
vobkxkizeso64067736155.png
. ]/ W3 b" o0 F6 j3 D0 m0 {- j与 CLion Classic 不同的是,CLion Nova 不使用 clangd 来实现代码完成或高亮显示等核心 IDE 功能。不过,JetBrains 的 clangd 分支仍然与新引擎一起运行,以执行各种任务(ClangFormat、Clang-Tidy、MISRA 检查、数据流分析等)。 公告指出,对于 CLion Classic 而言,使用 CLion Nova 将拥有一些全新的体验:/ l: Y( r+ t. W& A+ C# n
用户键入时 IDE 的一些反应方式会有所差异。
# f! _! C2 j X7 k; y w与代码洞察功能相关的某些 UI 元素和设置可能看起来不寻常或位于不熟悉的位置。
2 Y* A- d5 b: B; X% h/ d某些与代码相关的设置在 CLion Nova 中可能具有不同的默认值。首次启动时,CLion Nova 将从 CLion Classic 迁移一些按项目和应用程序设置,但不是全部。; L# k1 m6 j6 k3 M
在不同语言配置(即调试 / 发布)之间切换可能需要更多时间来让代码洞察引擎跟上。也没有选项可以切换每个文件的解析上下文。) D. ]% _; Z' f7 R, U( U
ReSharper C++ 仅适用于 Windows,而 Rider 则支持跨平台。ReSharper C++/Rider 引擎可能无法像 Windows 环境那样无缝地支持非 Windows 环境。
U, U9 O- m8 @; P* Q2 d$ D! k ^) c# Z
/ n$ s) f6 @ Q
mg11idi0zx164067736256.png
+ E R! l7 V' d# [& x$ c. q CLion Nova 目前确实的功能包括:
' e, X7 l/ e. F工具链:存在多种选项可用于在 CLion 中设置远程工作。CLion Nova 支持本地资源的远程工作,但瘦客户端 (Gateway) 的远程工作尚不可用。
6 H3 g9 O+ }- g( \( F0 o4 @/ U# O0 L3 i语言:Objective-C 语言、CUDA(RSCPP-613、CPP-26144)和一些特定于供应商的编译器扩展尚不受支持。8 o! v- J$ N6 a3 r$ X& D
目前不支持某些 intentions 和 quick-fixes,例如 Simplify 语句 ( CPP-35879 )。6 g0 H2 r9 k& E
一些流行度不高的 refactorings 也不支持。官方计划稍后重新引入 Move (CPP-35867) 和 Inline Parameter refactorings (CPP-35868)。3 @4 z6 u; h! M$ W& Y
JetBrains 的 AI 助手尚不适用于 CLion Nova。
% \4 w) g$ p$ ^. {& S3 B转自:OSC开源中国社区——EOF——你好,我是飞宇,本硕均于某中流985 CS就读,先后于百度搜索、字节跳动电商以及携程等部门担任Linux C/C++后端研发工程师。. n. q! y2 t9 R+ ]8 ~ l
最近跟朋友一起开发了一个新的网站:编程资源网,已经收录了不少资源(附赠下载地址),如果屏幕前的靓仔/女想要学习编程找不到合适资源的话,不妨来我们的网站看看,欢迎扫码下方二维码白嫖~
+ q3 K0 b: d: u" X5 ]8 c- q8 J) J! ^( c+ v9 N% g) h8 B' s O# \
ul2rdltrbiy64067736357.gif
Z" I4 J7 ]2 _) G& Z: k
- [/ X/ S% Q# c4 w) K/ X i同时,我也是知乎博主@韩飞宇,日常分享C/C++、计算机学习经验、工作体会,欢迎点击此处查看我以前的学习笔记&经验&分享的资源。
! w& c8 L# h6 q, P+ Q) F/ L我组建了一些社群一起交流,群里有大牛也有小白,如果你有意可以一起进群交流。
/ F* f) |7 \* [1 z" ~" u
vgv2lya4m0p64067736457.png
1 @# V$ a/ I; w! l0 z" S5 ^
欢迎你添加我的微信,我拉你进技术交流群。此外,我也会经常在微信上分享一些计算机学习经验以及工作体验,还有一些内推机会。, a- d3 l* R. _0 n; I2 v+ k9 d
; A) m( a/ a3 g9 U" c$ R
zud2huy0tub64067736557.png
1 C; Y, P' w7 [( U) |; v加个微信,打开另一扇窗
0 d0 {2 V% g" i) U9 a
p0gvdxbxmut64067736657.gif
|