CLion 2023.3 具有 JetBrains AI Assistant,该插件现已脱离技术预览阶段,搭载更多上下文和项目感知操作,助力您的日常 C++ 开发工作流。 新版本还扩展了项目模型支持,带来了更深入的代码分析和底层程序集查看工具,并为嵌入式开发者提供了设备树文件支持。
JetBrains AI Assistant 现已全面推出,搭载大量新功能和改进,助力提高您在 JetBrains IDE 中的工作效率。
在 CLion 2023.3 中,AI Assistant 能够更准确地生成文档,并且可以向您解释运行时错误。 最新更新还包括上下文感知 AI 聊天和项目感知 AI 操作,使用扩展上下文提供更全面的结果。
订阅 JetBrains AI,在 CLion 中以补充功能的形式使用 AI Assistant。
为了解决长期存在的性能和质量问题并统一所有 C++ 工具的用户体验,我们推出了 CLion Nova。 这是 CLion 的免费预览版,采用 ReSharper C++ 和 JetBrains Rider 中的 C++ 语言引擎。 它可以保证:
C 和 C++ 项目使用一系列项目模型。 CLion 开箱即支持 CMake、编译数据库、Makefiles 和 Autotools 项目。 V2023.3 带有备受期待的 Meson 支持,并解决了 Bazel for CLion 插件中的许多问题。
详细了解这些变化
CLion 尽其所能帮助您理解代码的实际用途并在代码库中搜索 bug。 新的 Run to Cursor(运行到光标)嵌入选项可以加快调试器中代码的导航速度,文件的 Assembly(程序集)视图则适用于查找 bug 或优化代码的运行时性能。
详细了解新功能
Google 的 Bazel for CLion 插件中实现了重要的质量改进:
strip_include_prefix
实参,在查找包含的头时使用正确的路径。 local_repository
或 new_local_repository
在 WORKSPACE.bazel 中添加的项目现在可以在 CLion 中正确同步和索引。 CLion 现在支持 Meson! 您可以在 CLion 中打开 Meson 项目并构建、运行和调试。 Meson 项目支持所有平台以及所有本地和远程工具链,包括 WSL 和 Docker。
为了帮助您编辑 meson.build 文件,CLion 提供了以下功能:
executable(...)
和 library(...)
命令,Structure(结构)视图将显示可执行文件和库。 CMake 预设条件 equals
和 notEquals
现已得到支持,CLion 不会再显示与这些条件不匹配的预设。
在 CLion 2023.3 中,您不需要调试会话来探索底层程序集代码! 新的 Show Assembly(显示程序集)操作使用当前所选解析配置中的编译器设置,将当前查看的 C/C++ 文件的代码编译为程序集,并打开一个编辑器,其中的预览会显示哪个源代码生成哪个程序集。
CLion 中的所有 Assembly(程序集)视图(有或没有调试会话)均已增强,能够切换到 x86 程序集 (Intel) 语法。 为此,请转到 Assembly(程序集)视图窗口中的 Options(选项)并刷新视图以应用更改。
CLion 2023.3 在新 UI 中引入了新的 Run to Cursor(运行到光标)嵌入选项,提供了在调试时快速导航到特定代码行的方式。 程序挂起后,您可以将鼠标悬停在要执行程序的代码行上,点击 Run to Cursor(运行到光标)弹出窗口来执行代码,直至到达您在弹出窗口中点击的行。
为了帮助您微调硬件,CLion 支持设备树文件。 带有 .dts 和 .dtsi 扩展名的文件被 IDE 视为设备树文件,因此设备树中现在提供了针对相关文件的编码辅助选项。 请查阅在线文档了解详细信息。
为了帮助您浏览现有设备树文件,CLion 提供了以下功能:
为了提升编写设备树文件的效率,CLion 支持:
/<commands>/
和标签的代码补全。/bits/
选项定义的数组大小检查。CLion 会检测项目中的 QML 类型,以进行解析并提供编码辅助。 但是库 QML 类型或来自用户插件的类型通常位于其他位置。 为了解决这个问题,我们在 Settings/Preferences | Languages & Frameworks | QML(设置/偏好设置 | 语言和框架 | QML)中引入了新的 Extra QML imports(额外 QML import)设置,允许 IDE 在指定位置搜索 QML import 并解析用户代码中的类型。
通过 CLion 中的 New Project(新建项目)向导创建新项目时,main.cpp 或 main.c 文件将自动生成 。 但在某些情况下,您可能希望依赖于这些文件的自定义模板。 在 CLion 2023.3 中,您可以在 Settings/Preferences | Editor | File and Code Templates | Other(设置/偏好设置 | 编辑器 | 文件和代码模板 | 其他)中编辑此类模板。
IDE Features Trainer 是一组涵盖基础 IDE 功能的交互式教程。 可从欢迎屏幕或 Help | Learn IDE Features(帮助 | 学习 IDE 功能)启动。 在我们的在线文档中了解详情。
如果您喜欢更紧凑的 IDE 视图,可以使用新选项在默认查看模式中隐藏主工具栏。 转到 View | Appearance(视图 | 外观),取消选中 Toolbar(工具栏)选项以将其隐藏。
为了增强您在编辑器中同时处理多种文件类型的导航体验,我们为编辑器标签页引入了默认颜色编码高亮显示,反映它们在 Project(项目)工具窗口中的外观。
Speed Search(快速搜索)功能允许您在工具窗口和对话框中快速导航,现在可以通过快捷键使用。 将焦点置于树或列表上后,即可从工具窗口的 Options(选项)菜单轻松调用搜索,按 Ctrl+F,或者直接输入查询。
如果您想快速将 CLion 的自定义工具窗口布局还原为默认布局,现在可以使用 Window | Layouts | Default(窗口 | 布局 | 默认)将工作区外观还原为默认状态。
为了在测试索引期间节省时间,您可以手动指示 CLion 在特定目录中查找测试。 首先,创建 Tests(测试)作用域,然后,测试索引期间只有经由此作用域筛选的文件将被索引。
您可以使用 Tests(测试)作用域来筛选 Project(项目)视图并快速访问项目中的测试文件。 了解详情.
在 CLion 2023.3 中,我们显著扩展了对 Dev Container 的支持。 现在,您可以使用 Dev Container 功能轻松添加额外的开发工具、运行时和库,从而简化基本组件的设置。 此外,我们还实现了自动端口转发,这意味着应用程序在 Dev Container 中开始侦听的任何端口都会被无缝转发。 点击此处了解更多详细信息。
CLion 2023.3 引入了一种改进的更改审查方式。 现在,您可以在单个可滚动框架中查看来自更改集的所有已修改文件,无需逐一查看每个文件。 新的差异查看器与 GitLab、GitHub 和 JetBrains Space 审查兼容。
为了扩展 CLion 2023.2 版本中引入的 GitLab 集成,我们添加了对 GitLab 代码段的支持。 您现在可以直接在 IDE 中创建公共或私有代码段。