CLion 2025.3 Help

CLion 语言引擎

CLion 提供两种 C 和 C++ 语言引擎:CLion Classic 和 CLion Nova。CLion Classic 是传统引擎,仍可使用。CLion Nova 是性能增强的新引擎,自 CLion 2025.3 起已成为所有用户的默认选项。 CLion Classic 是传统引擎,仍可使用。 CLion Nova 是性能增强的新引擎,自 CLion 2025.3 起已成为所有用户的默认选项。

CLion Nova 基于 JetBrains 专有引擎,最初为 ReSharper C++ 和 Rider 开发。 我们专门为 CLion 适配了此内部引擎,并于 2023 年 11 月首次 引入

由于 CLion Classic 累计的性能和可靠性问题,我们决定将其替换。CLion Nova 专为解决这些问题而设计,具备更高的响应能力、准确性和整体效率。 CLion Nova 专为解决这些问题而设计,具备更高的响应能力、准确性和整体效率。

切换到 CLion Nova

有两种方式可以从 CLion Classic 切换到 CLion Nova:通过工具栏或 高级设置

从工具栏切换

  1. 在右侧工具栏中,点击 IDE 和项目设置 按钮()。

  2. 点击 切换到 Nova 引擎

    通过工具栏切换到 CLion Nova
  3. 点击 启用并重启 以重新启动 IDE。

从高级设置中切换

  1. 转到 设置 | 高级设置

  2. 设置 使用 ReSharper C++ 语言引擎(CLion Nova) 复选框:

    通过设置切换到 CLion Nova
  3. 点击 应用 以保存设置并重新启动 IDE。

CLion Nova 和 CLion Classic 之间的主要区别

  • CLion Nova 仍然使用两种 C++ 语言引擎:基于 clangd 的引擎和 ReSharper C++ / Rider 使用的引擎。 然而,与 CLion Classic 不同,CLion Nova 不使用 clangd 作为代码补全或高亮等核心 IDE 功能。

  • IDE 在您输入时的某些反应方式有所不同。

  • 与代码洞察功能相关的一些 UI 元素和设置的外观和位置发生了变化。 例如,这是 CLion Nova 中内联提示的设置:

    CLion Nova 中的类型转换提示设置

    这是 CLion Classic 中内联提示的设置:

    CLion Nova 中的类型转换提示设置
  • CLion Nova 中某些与代码相关的设置具有不同的默认值。

  • 在不同语言配置之间切换(例如,在 Debug 和 Release 配置文件之间)可能需要更多时间让代码洞察引擎跟上。 每个文件也没有选项可以切换 解析上下文

性能优势

在性能方面,CLion Nova 最显著的优势如下:

  • 更快的高亮速度,尤其是在增量代码更新的情况下。

  • 更具响应性的用户界面。

  • 更快的“查找用法”。

  • 在重构中显著减少的卡顿和挂起。

  • 更快的测试索引。

CLion Nova 的新功能

CLion Classic 的大多数功能在 CLion Nova 中完全相同,但 CLion Nova 也有一些 CLion Classic 功能集中未包含的新功能:

  • 新的重构 ,例如引入字段、引入命名空间别名、引入使用枚举以及转换为作用域枚举。

  • 新的检查、快速修复和意图操作,例如冗余限定符、将 auto 替换为显式类型声明,以及对 #include 指令的排序。

  • 新的代码提示 ,例如预处理器指令提示和推送到提示模式。

  • 新的 实时模板和 C++ 的 代码样式设置

当前 CLion Nova 限制

以下功能在 CLion Nova 中尚不受支持:

  • 某些重构(例如 移动CPP-35867 )和 内联CPP-35868))。

  • Objective-C 和 Objective-C++(CPP-37281)。 但是,如果您的项目仅部分包含使用这些语言编写的代码,CLion Nova 提供的 基本支持可能已足够。 包括语法高亮显示、代码补全建议、警告以及其他适用于源文件的编辑器功能。

  • 某些意图操作和快速修复(例如 可简化语句CPP-35879))。

  • Cling。

最后修改日期: 2025年 12月 8日