电子产业一站式赋能平台

PCB联盟网

搜索
查看: 192|回复: 0
收起左侧

JetBrains 推出新的 C/C++ IDE:CLion Nova

[复制链接]

1077

主题

1077

帖子

1万

积分

论坛法老

Rank: 6Rank: 6

积分
11496
发表于 2024-3-17 08:30:00 | 显示全部楼层 |阅读模式
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

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

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

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

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

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

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

zud2huy0tub64067736557.png

1 C; Y, P' w7 [( U) |; v加个微信,打开另一扇窗
0 d0 {2 V% g" i) U9 a

p0gvdxbxmut64067736657.gif

p0gvdxbxmut64067736657.gif
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表