CLion 2023.3 最新变化

CLion 2023.3 具有 JetBrains AI Assistant,该插件现已脱离技术预览阶段,搭载更多上下文和项目感知操作,助力您的日常 C++ 开发工作流。 新版本还扩展了项目模型支持,带来了更深入的代码分析和底层程序集查看工具,并为嵌入式开发者提供了设备树文件支持。

主要更新

AI Assistant 预览阶段结束

AI Assistant 预览阶段结束 正式版

JetBrains AI Assistant 现已全面推出,搭载大量新功能和改进,助力提高您在 JetBrains IDE 中的工作效率。

在 CLion 2023.3 中,AI Assistant 能够更准确地生成文档,并且可以向您解释运行时错误。 最新更新还包括上下文感知 AI 聊天和项目感知 AI 操作,使用扩展上下文提供更全面的结果。

订阅 JetBrains AI,在 CLion 中以补充功能的形式使用 AI Assistant。

CLion Nova

CLion Nova 预览

为了解决长期存在的性能和质量问题并统一所有 C++ 工具的用户体验,我们推出了 CLion Nova。 这是 CLion 的免费预览版,采用 ReSharper C++ 和 JetBrains Rider 中的 C++ 语言引擎。 它可以保证:

  • 更快的高亮显示速度
  • 响应更快的 UI
  • 显著减少重构中的冻结和挂起
  • 更快的 Find Usages(查找用法)
  • 更快的测试索引编制速度

了解详情并在预览期间免费使用

更多 C 和 C++ 项目模型

更多 C 和 C++ 项目模型

C 和 C++ 项目使用一系列项目模型。 CLion 开箱即支持 CMake、编译数据库、Makefiles 和 Autotools 项目。 V2023.3 带有备受期待的 Meson 支持,并解决了 Bazel for CLion 插件中的许多问题。

详细了解这些变化

持续改进 C++ 代码

持续改进 C++ 代码

CLion 提供了一个内置数据流分析器,这个分析器会在您编写代码时持续运行并帮助提高代码质量。 在 v2023.3 中,我们改进了整体分析的准确性和性能,并添加了内存泄漏分析。

详细了解新分析

深入了解您的代码

深入了解您的代码

CLion 尽其所能帮助您理解代码的实际用途并在代码库中搜索 bug。 新的 Run to Cursor(运行到光标)嵌入选项可以加快调试器中代码的导航速度,文件的 Assembly(程序集)视图则适用于查找 bug 或优化代码的运行时性能。

详细了解新功能

嵌入式开发

嵌入式开发

设备树是一种主要用于描述硬件的分层数据结构。 它广泛用于 Zephyr 并提供硬件的初始配置。 现在,使用 CLion 可以更轻松地读取、导航和维护此类文件。 带有 .dts.dtsi 扩展名的文件被 IDE 视为设备树文件,因此设备树中现在提供编码辅助选项。

详细了解 DTS 支持

项目模型

Bazel for CLion 插件

Google 的 Bazel for CLion 插件中实现了重要的质量改进:

  • CLion 现在会考虑 strip_include_prefix 实参,在查找包含的头时使用正确的路径。
  • 代码洞察现在可以正确作用于 Bazel 的虚拟 include 下的符号链接头。
  • 使用 local_repositorynew_local_repositoryWORKSPACE.bazel 中添加的项目现在可以在 CLion 中正确同步和索引。

Meson 支持

CLion 现在支持 Meson! 您可以在 CLion 中打开 Meson 项目并构建、运行和调试。 Meson 项目支持所有平台以及所有本地和远程工具链,包括 WSL 和 Docker。

为了帮助您编辑 meson.build 文件,CLion 提供了以下功能:

  • 代码高亮显示
  • 如果文件中存在 executable(...)library(...) 命令,Structure(结构)视图将显示可执行文件和库。

了解如何在 CLion 中处理 Meson 项目

CMake 增强功能

CMake 预设条件 equalsnotEquals 现已得到支持,CLion 不会再显示与这些条件不匹配的预设。

Assembly(程序集)视图

文件的 Assembly(程序集)视图

文件的 Assembly(程序集)视图

在 CLion 2023.3 中,您不需要调试会话来探索底层程序集代码! 新的 Show Assembly(显示程序集)操作使用当前所选解析配置中的编译器设置,将当前查看的 C/C++ 文件的代码编译为程序集,并打开一个编辑器,其中的预览会显示哪个源代码生成哪个程序集。

了解详情

Intel 语法

Intel 语法

CLion 中的所有 Assembly(程序集)视图(有或没有调试会话)均已增强,能够切换到 x86 程序集 (Intel) 语法。 为此,请转到 Assembly(程序集)视图窗口中的 Options(选项)并刷新视图以应用更改。

了解详情

调试器

Run to cursor(运行到光标)

Run to cursor(运行到光标)

CLion 2023.3 在新 UI 中引入了新的 Run to Cursor(运行到光标)嵌入选项,提供了在调试时快速导航到特定代码行的方式。 程序挂起后,您可以将鼠标悬停在要执行程序的代码行上,点击 Run to Cursor(运行到光标)弹出窗口来执行代码,直至到达您在弹出窗口中点击的行。

嵌入式开发

为了帮助您微调硬件,CLion 支持设备树文件。 带有 .dts.dtsi 扩展名的文件被 IDE 视为设备树文件,因此设备树中现在提供了针对相关文件的编码辅助选项。 请查阅在线文档了解详细信息。

浏览设备树文件

为了帮助您浏览现有设备树文件,CLion 提供了以下功能:

  • 设备树文件中的语法高亮显示。
  • 设备树文件中的代码格式设置。
  • 将鼠标悬停在设备树元素上时显示代码文档。
  • Structure(结构)视图和在设备树文件中浏览代码。

编写设备树文件

为了提升编写设备树文件的效率,CLion 支持:

  • 标准节点、/<commands>/ 和标签的代码补全。
  • 在输入时验证标签和节点名称。
  • 验证元素在树中的顺序(如果已定义)。
  • /bits/ 选项定义的数组大小检查。

静态分析

Function summaries

CLion 2023.3 中的新“函数摘要”方式可以让我们区分任意嵌套调用链的不同函数上下文,从而获得更准确的数据流分析。

字段分析

字段分析

DFA 中的既有检查现在也会考虑字段,一项新检查会在未初始化所有字段时发出警告。

内存泄漏分析

内存泄漏分析

实现了新的内存泄漏分析。 因此,您现在可以轻松捕获内存已分配但在可访问状态停止前未释放的情况。

QML

QML

CLion 会检测项目中的 QML 类型,以进行解析并提供编码辅助。 但是库 QML 类型或来自用户插件的类型通常位于其他位置。 为了解决这个问题,我们在 Settings/Preferences | Languages & Frameworks | QML(设置/偏好设置 | 语言和框架 | QML)中引入了新的 Extra QML imports(额外 QML import)设置,允许 IDE 在指定位置搜索 QML import 并解析用户代码中的类型。

文件模板

文件模板

通过 CLion 中的 New Project(新建项目)向导创建新项目时,main.cppmain.c 文件将自动生成 。 但在某些情况下,您可能希望依赖于这些文件的自定义模板。 在 CLion 2023.3 中,您可以在 Settings/Preferences | Editor | File and Code Templates | Other(设置/偏好设置 | 编辑器 | 文件和代码模板 | 其他)中编辑此类模板。

IDE Feature Trainer

IDE Features Trainer 是一组涵盖基础 IDE 功能的交互式教程。 可从欢迎屏幕或 Help | Learn IDE Features(帮助 | 学习 IDE 功能)启动。 在我们的在线文档中了解详情。

轻松上手

培训从入门导览开始,帮助您熟悉 CLion 和主要用户活动:浏览视图和面板、在编辑器中打开文件、启动程序、自动补全符号、应用快速修复,以及搜索符号。

深入了解核心 IDE 功能

完成基础知识学习后,您可以继续学习代码编辑、重构、代码补全和 Git 部分。 您可以按任意顺序学习列表中的课次,因此只需关注您最感兴趣的主题。

用户体验

隐藏主工具栏

隐藏主工具栏

如果您喜欢更紧凑的 IDE 视图,可以使用新选项在默认查看模式中隐藏主工具栏。 转到 View | Appearance(视图 | 外观),取消选中 Toolbar(工具栏)选项以将其隐藏。

文件标签页的颜色编码

为了增强您在编辑器中同时处理多种文件类型的导航体验,我们为编辑器标签页引入了默认颜色编码高亮显示,反映它们在 Project(项目)工具窗口中的外观。

Speed Search(快速搜索)快捷键

Speed Search(快速搜索)快捷键

Speed Search(快速搜索)功能允许您在工具窗口和对话框中快速导航,现在可以通过快捷键使用。 将焦点置于树或列表上后,即可从工具窗口的 Options(选项)菜单轻松调用搜索,按 Ctrl+F,或者直接输入查询。

Default(默认)工具窗口布局

Default(默认)工具窗口布局

如果您想快速将 CLion 的自定义工具窗口布局还原为默认布局,现在可以使用 Window | Layouts | Default(窗口 | 布局 | 默认)将工作区外观还原为默认状态。

其他功能增强

Tests(测试)作用域

为了在测试索引期间节省时间,您可以手动指示 CLion 在特定目录中查找测试。 首先,创建 Tests(测试)作用域,然后,测试索引期间只有经由此作用域筛选的文件将被索引。

您可以使用 Tests(测试)作用域来筛选 Project(项目)视图并快速访问项目中的测试文件。 了解详情.

改进的 Dev Container 支持

在 CLion 2023.3 中,我们显著扩展了对 Dev Container 的支持。 现在,您可以使用 Dev Container 功能轻松添加额外的开发工具、运行时和库,从而简化基本组件的设置。 此外,我们还实现了自动端口转发,这意味着应用程序在 Dev Container 中开始侦听的任何端口都会被无缝转发。 点击此处了解更多详细信息。

全功能差异查看器

CLion 2023.3 引入了一种改进的更改审查方式。 现在,您可以在单个可滚动框架中查看来自更改集的所有已修改文件,无需逐一查看每个文件。 新的差异查看器与 GitLab、GitHub 和 JetBrains Space 审查兼容。

对 GitLab 代码段的支持

为了扩展 CLion 2023.2 版本中引入的 GitLab 集成,我们添加了对 GitLab 代码段的支持。 您现在可以直接在 IDE 中创建公共或私有代码段。