您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

JetBrains 推出全新 C/C++ IDE 开发工具 CLion Nova,预览版免费

时间:2023-11-13 11:29:48  来源:IT之家  作者:

IT 之家 11 月 13 日消息,JetBrAIns 公司推出新的 C 语言和 C++ 开发 IDE —— CLion Nova,使用 ReSharper C++/Rider C++ 语言引擎而不是原版 CLion“旧版”引擎开发。

JetBrains 推出全新 C/C++ IDE 开发工具 CLion Nova,预览版免费

CLion Nova 预览版现可通过官方 Toolbox 应用获取。2024 年的某个时候,根据收集的反馈结果,CLion Nova 将合并到 CLion。在此之前,预览版本将免费使用,并且可以与原版 CLion 并行安装,IT 之家小伙伴可以下载体验。

JetBrains 推出全新 C/C++ IDE 开发工具 CLion Nova,预览版免费

据介绍,JetBrains 的第一个 C++ 引擎是为 AppCode(为 IOSmacOS 开发人员提供的 IDE)设计的。它是 IntelliJ 平台的一部分,最初用 JAVA 编写,后来也用 Kotlin 编写。该引擎的方法和架构可以很好地服务于基于 IntelliJ 的 IDE 中的多种语言;然而,事实证明这种设计并不最适合 C++ 语言。

为了更快地适应 C++ 的发展并分离引擎和 IDE 进程,后来在 CLion 中添加了基于 clangd 的引擎。该引擎基于 clangd 自定义分支构建,可检测任何警告和错误,在编辑器中显示并建议快速修复,以及执行突出显示、完成和某些导航操作。它还用于数据流分析和 MISRA 检查等。与此同时,CLion 的“旧版”引擎负责其他代码检查功能。

clangd 有很多优点,但是当涉及到项目范围的重构和操作时,它的帮助不是很大。JetBrains 为 C++ 开发的另一个替代方案是 ReSharper C++ 和 Rider(用于 C++ 游戏开发)中使用的语言引擎。还有一个通信协议,使基于 IntelliJ 的 IDE(如 Rider)能够与充当语言引擎的独立后端进程进行通信。官方现在已将此协议和原始引擎改编为 CLion。

在这个新的实验性解决方案中,官方重点关注 IDE 的响应能力、准确性和性能,有两个主要目标:

  • 解决 CLion 因使用“旧版”引擎而导致的长期存在的性能和质量问题。
  • 统一所有 C++ 工具(即 CLion、Rider 和 ReSharper C++)的用户体验。

JetBrains 推出全新 C/C++ IDE 开发工具 CLion Nova,预览版免费

因此,官方将新的实验预览版命名为 CLion Nova,当前版本的 CLion 为 CLion Classic。未来,官方计划将 CLion Nova 合并到 CLion Classic,预计不会推出新产品。

CLion Nova 仍然使用两种 C++ 语言引擎:一种是基于 clangd 的引擎,另一种是 ReSharper C++/Rider 使用的引擎。

CLion Classic 的大部分功能在 CLion Nova 中的工作原理预计完全相同。CLion Nova 在性能方面最明显的优势是:

  • 更快的突出显示速度,尤其是在增量代码更新的情况下
  • 响应速度更快的用户界面
  • 更快地查找用法
  • 重构中的冻结和挂起显著减少
  • 更快的测试索引

这种统一还为 CLion Nova 带来了一些 CLion Classic 功能集中未包含的新功能:

  • 新的重构,例如引入字段、引入命名空间别名、引入 using 枚举以及转换为作用域枚举。
  • 新的检查、快速修复和意图,例如冗余限定符、用显式类型声明替换 auto 以及 #include 指令的排序。
  • 新的代码提示,例如预处理指令提示和 Push-to-Hint 模式。

JetBrains 推出全新 C/C++ IDE 开发工具 CLion Nova,预览版免费

与 CLion Classic 不同,CLion Nova 不使用 clangd 来实现代码完成或突出显示等核心 IDE 功能。然而,JetBrains 的 clangd 分支仍然与新引擎一起运行,以执行各种任务(ClangFormat、Clang-Tidy、MISRA 检查、数据流分析等)。

当 CLion Classic 用户开始使用 CLion Nova 时,会有一些新的体验变化:

  • 当用户输入时 IDE 的一些反应方式是不同的。
  • 与代码检查功能相关的某些 UI 元素和设置可能看起来位于不熟悉的位置。
  • 某些与代码相关的设置在 CLion Nova 中可能具有不同的默认值。首次启动时,CLion Nova 将从 CLion Classic 迁移一些按项目和按应用程序的设置,但不是全部。
  • 在不同语言配置(即调试 / 发布)之间切换,可能需要更多时间让代码检查引擎跟上。也没有选项可以切换每个文件的解析上下文。
  • ReSharper C++ 仅适用于 windows,而 Rider 是跨平台的。尽管如此,ReSharper C++/Rider 引擎可能无法像 Windows 环境那样无缝地支持非 Windows 环境。


Tags:JetBrains   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
JetBrains 发布 2023 调研报告:77% 开发者使用 ChatGPT
IT之家 11 月 21 日消息,JetBrains 日前公布了《2023 开发人员生态系统现状》调研报告,汇集了来自全球 26,348 位开发者的调研结果。《开发者生态系统现状报告》涵盖广泛的主...【详细内容】
2023-11-21  Search: JetBrains  点击:(236)  评论:(0)  加入收藏
JetBrains 推出全新 C/C++ IDE 开发工具 CLion Nova,预览版免费
IT 之家 11 月 13 日消息,JetBrains 公司推出新的 C 语言和 C++ 开发 IDE —— CLion Nova,使用 ReSharper C++/Rider C++ 语言引擎而不是原版 CLion“旧版”引擎开...【详细内容】
2023-11-13  Search: JetBrains  点击:(240)  评论:(0)  加入收藏
JetBrains决定对Rust出手!
撰稿丨千山很早就有人问:Jetbrains 出了那么多集成开发环境(IDE),诸如IDEA、CLion、PyCharm、PhpStorm、GoLand、WebStorm等等,为什么不能整合成一个IDE,一招通吃呢?显然Jetbrains...【详细内容】
2023-09-18  Search: JetBrains  点击:(227)  评论:(0)  加入收藏
Jetbrains 发布全新 Rust IDE 命名 RustRover
IT之家 9 月 14 日消息,JetBrains 日前宣布推出一款独立的 Rust IDE,产品名称为 RustRover。Jetbrains 多年来一直以插件的形式在 IntelliJ IDEA 和 CLion 中支持 Rust 功能,随...【详细内容】
2023-09-14  Search: JetBrains  点击:(291)  评论:(0)  加入收藏
JetBrains发布独立Rust IDE:RustRover
出品 | OSC开源社区(ID:oschina2013)JetBrains 今天发布了专门面向 Rust 开发者打造的独立 Rust IDE:RustRover。RustRover 支持 Rust、Cargo、TOML、Web 和数据库技术,以及 Int...【详细内容】
2023-09-14  Search: JetBrains  点击:(299)  评论:(0)  加入收藏
JetBrains全新数据科学IDE DataSpell正式发布
JetBrains 宣布,全新数据科学 IDE DataSpell 已正式发布!DataSpell 是 JetBrains 的新 IDE,专为参与探索性数据分析和 ML 模型原型设计的人员而设计。DataSpell 在一个符合人体...【详细内容】
2021-12-15  Search: JetBrains  点击:(767)  评论:(0)  加入收藏
免费申请 JetBrains 开源开发许可证,包含 IDEA
如果您是开源项目的负责人或核心贡献者,就可以申请 JetBrains 所有产品的License,用于您的项目开发。免费许可计划 开源项目: 符合 Open Source 定义。 正在积极开发中,即在过...【详细内容】
2020-11-06  Search: JetBrains  点击:(503)  评论:(0)  加入收藏
JetBrains 2020 年开发者生态系统状况报告,JAVA 最受欢迎的语言
告,JAVA 最受欢迎的语言SegmentFault思否 2020-06-15 13:40:18 技术编辑:宗恩丨发自 SiFou OfficeSegmentFault 思否报道丨公众号:SegmentFault本报告介绍了由 JetBrains 进...【详细内容】
2020-06-16  Search: JetBrains  点击:(317)  评论:(0)  加入收藏
▌简易百科推荐
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(5)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(12)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(8)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(10)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(8)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
Kubernetes 究竟有没有 LTS?
从一个有趣的问题引出很多人都在关注的 Kubernetes LTS 的问题。有趣的问题2019 年,一个名为 apiserver LoopbackClient Server cert expired after 1 year[1] 的 issue 中提...【详细内容】
2024-03-15  云原生散修  微信公众号  Tags:Kubernetes   点击:(5)  评论:(0)  加入收藏
站内最新
站内热门
站内头条