JetBrains 宣布推出全新的CLion Nova 早期預(yù)覽版,使用 ReSharper C++/Rider C++ 語(yǔ)言引擎而不是 CLion “傳統(tǒng)” 引擎。“我們將新的實(shí)驗(yàn)預(yù)覽版命名為 CLion Nova,而當(dāng)前的 CLion 版本則是 CLion Classic。未來(lái),我們計(jì)劃將 CLion Nova 并入 CLion Classic。我們不打算推出新產(chǎn)品。” 該公司打算先收集用戶反饋,然后在 2024 年的某個(gè)時(shí)刻根據(jù)具體的反饋結(jié)果將CLion Nova 合并到CLion Classic。在此之前,預(yù)覽版本將免費(fèi)提供,并且可以與 CLion (Classic) 安裝并行安裝。目前CLion Nova只能通過 Toolbox 應(yīng)用程序獲得。 CLion Nova重點(diǎn)關(guān)注 IDE 的響應(yīng)能力、準(zhǔn)確性和性能。有兩個(gè)主要目標(biāo):
解決 CLion 因使用 “傳統(tǒng)” 引擎而導(dǎo)致的長(zhǎng)期存在的性能和質(zhì)量問題。
統(tǒng)一 JetBrains 所有 C++ 工具(即 CLion、Rider 和 ReSharper C++)的用戶體驗(yàn)。
CLion Nova 仍然使用兩種 C++ 語(yǔ)言引擎:基于 clangd 的引擎和 ReSharper C++/Rider 使用的引擎,且CLion Nova 包含了 CLion Classic 的大部分功能。 CLion Nova的性能優(yōu)勢(shì)主要在于:
更快的高亮顯示速度,尤其是在代碼增量更新的情況下
響應(yīng)速度更快的UI
查找使用速度更快
重構(gòu)時(shí)的凍結(jié)和掛起情況顯著減少
更快的測(cè)試索引
此外,CLion Nova 還增添了一些 CLion Classic 中未包含的新功能:
新的重構(gòu),例如引入字段、引入命名空間別名、引入 using 枚舉以及轉(zhuǎn)換為作用域枚舉。
新的檢查、快速修復(fù)和意圖,例如冗余限定符、用明確的類型聲明替換auto以及#include指令排序。
新的代碼提示,例如預(yù)處理指令提示?和Push-to-Hint 模式。
與 CLion Classic 不同的是,CLion Nova 不使用clangd來(lái)實(shí)現(xiàn)代碼完成或高亮顯示等核心 IDE 功能。不過,JetBrains 的 clangd 分支仍然與新引擎一起運(yùn)行,以執(zhí)行各種任務(wù)(ClangFormat、Clang-Tidy、MISRA 檢查、數(shù)據(jù)流分析等)。 公告指出,對(duì)于CLion Classic而言,使用CLion Nova將擁有一些全新的體驗(yàn):
用戶鍵入時(shí) IDE 的一些反應(yīng)方式會(huì)有所差異。
與代碼洞察功能相關(guān)的某些 UI 元素和設(shè)置可能看起來(lái)不尋常或位于不熟悉的位置。
某些與代碼相關(guān)的設(shè)置在 CLion Nova 中可能具有不同的默認(rèn)值。首次啟動(dòng)時(shí),CLion Nova 將從 CLion Classic 遷移一些按項(xiàng)目和應(yīng)用程序設(shè)置,但不是全部。
在不同語(yǔ)言配置(即調(diào)試 / 發(fā)布)之間切換可能需要更多時(shí)間來(lái)讓代碼洞察引擎跟上。也沒有選項(xiàng)可以切換每個(gè)文件的解析上下文。
ReSharper C++ 僅適用于 Windows,而 Rider 則支持跨平臺(tái)。ReSharper C++/Rider 引擎可能無(wú)法像 Windows 環(huán)境那樣無(wú)縫地支持非 Windows 環(huán)境。
CLion Nova 目前確實(shí)的功能包括:
工具鏈:存在多種選項(xiàng)可用于在 CLion 中設(shè)置遠(yuǎn)程工作。CLion Nova 支持本地資源的遠(yuǎn)程工作,但瘦客戶端 (Gateway) 的遠(yuǎn)程工作尚不可用。
語(yǔ)言:Objective-C 語(yǔ)言、CUDA(RSCPP-613、CPP-26144)和一些特定于供應(yīng)商的編譯器擴(kuò)展尚不受支持。
目前不支持某些 intentions 和 quick-fixes,例如Simplify 語(yǔ)句 (CPP-35879)。
一些流行度不高的 refactorings 也不支持。官方計(jì)劃稍后重新引入 Move(CPP-35867) 和Inline Parameterrefactorings (CPP-35868)。
JetBrains 的 AI 助手尚不適用于 CLion Nova。
審核編輯:黃飛
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3598瀏覽量
90709 -
C++
+關(guān)注
關(guān)注
22文章
2116瀏覽量
74586
原文標(biāo)題:JetBrains推出新的C/C++ IDE:CLion Nova
文章出處:【微信號(hào):OSC開源社區(qū),微信公眾號(hào):OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
20W小功率插入式循環(huán)器NOVA Microwave
【Android開發(fā)者必看】使用JetBrains TeamCity為Android項(xiàng)目構(gòu)建CI/CD管道詳細(xì)指南

1710CET插入式循環(huán)器NOVA
.NET開發(fā)者必看:JetBrains Rider Tasks(任務(wù))視圖功能解析與演示教程

貝思科爾推出創(chuàng)新工具,限時(shí)免費(fèi)試用
JetBrains IDE上架開發(fā)微信小程序的官方插件

英諾達(dá)推出兩款全新靜態(tài)驗(yàn)證EDA工具

評(píng)論