CLion 2024.1 最新变化

CLion 2024.1 提升了 CMake 编辑体验,解锁了多进程调试功能,协助在设备树文件中提供更准确的硬件描述,并显著改进了与版本控制系统的集成。

主要更新

CMake 更新

CMake 更新

您感觉编辑 CMake 脚本有挑战吗? 借助 CLion 2024.1,您可以为 CMake 目标获取增强的编写辅助,更轻松地进行脚本编辑。 现在,CLion 会为新目标的创建建议实时模板,以及为目标名称建议代码补全、导航和 Find Usages(查找用法)。

了解详情

调试增强功能

调试增强功能

我们正在持续改进 CLion 与调试器后端的集成。 借助这个最新版本,可以在 CLion 中调试多进程目标。 GDB 用户现在将受益于对最新的 GDB 14.1 版本的捆绑支持。 新增了一个选项来提升 GDB 索引编制,进而增强调试性能。

了解更多

Meson 支持

Meson 支持

我们继续改进 CLion 的 Meson 支持。 2024.1 版本附带 Meson 工具窗口,其中包含多种实用命令、适用于 Meson 的自定义设置,以及从 CLion 中的 New Project(新建项目)向导创建新 Meson 项目的选项。

了解详情

针对 VCS 的改进

针对 VCS 的改进

CLion 和其他 JetBrains IDE 中的 VCS 支持已获得显著更新,我们增强了差异查看器、改进了分支搜索功能、简化了代码审查工作流,并为整个子系统带来许多其他实用改进。

了解详情

CMake

实时模板

实时模板

您需要新的 CMake 目标吗? 新增的实时模板可自动为您创建 add_executable(输入 exe)和 add_library(输入 lib)CMake 命令。

目标名称补全

目标名称补全

CLion 现在可以补全 CMake 命令中的目标名称。 这使您可以更轻松地将文件链接到目标和执行其他目标相关操作。

导航至目标定义

导航至目标定义

需要寻找定义特定目标的位置? 现在,在 CLion 中点击一下,即可从目标用法导航到相应的 add_libraryadd_executable 命令。

适用于目标的 Find Usages(查找用法)

适用于目标的 Find Usages(查找用法)

依靠 Find Usages(查找用法)(Alt+F7) 列出项目中目标的所有用法。 该工具窗口中的条目将按用法和目标定义分类。

最低版本要求

最低版本要求

如果 CMake 由于您未启用所需最低 CMake 版本而无法加载,CLion 会在 CMake 工具窗口中建议修正。 点击 Fix...(修正…),CLion 将为您更新 cmake_minimum_required 命令。

CMake 预设加载

CMake 预设加载

您现在可以配置要导入到 CLion 中的 CMake 预设类型。 例如,您可以从导入列表中选择 Configure(配置)选项。 为此,请使用 Settings/Preferences | Advanced Settings | CMake | Automatically import CMake Presets(设置/偏好设置 | 高级设置 | CMake | 自动导入 CMake 预设)。

最后,CLion 2024.1 捆绑了 CMake v3.28。

Meson

Meson 工具窗口

Meson 工具窗口

自 v2023.3 起,CLion 包含了对 Meson 项目模型的支持。 它现在带有一个 Meson 工具窗口(View | Tool Windows | Meson(查看 | 工具窗口 | Meson)。 您可以在这个工具窗口下找到一个构建目标和实用命令列表,例如 cleaninstalltest 等。

新建 Meson 项目

新建 Meson 项目

要开始新的 Meson 项目? CLion 中的 New Project(新建项目)向导现在附带一个有助于简化流程的选项。 可以在 Settings/Preferences | Editor | File and Code Templates | Meson Project(设置/偏好设置 | 编辑器 | 文件和代码模板 | Meson 项目)中配置这个用于新建 Meson 项目的文件模板。

Meson 设置

Meson 设置

如需指定 Meson 可执行文件的自定义路径,可以前往 CLion 的 Meson 设置。 您还可以使用 Setup options(设置选项)字段提供额外 Meson 命令。

调试器

调试复刻的进程

调试复刻的进程

在 CLion 中,现在可以调试多进程目标。 我们的最新版本支持从上下文菜单更新遵循和分离策略。 这适用于 Linux(LLDB 和 GDB)和远程工具链(WSL、远程和 Docker)。

在我们的文档中详细了解这些设置。

其他调试器改进

  • CLion 现在捆绑了 GDB 14.1。 CLion 中此版本最初损坏的标准类型的呈现已得到修正。
  • 如果您遇到 GDB 性能问题,请尝试新设置。 这适用于从 IDE 启动的 Linux 计算机上的可执行文件。 启用后,CLion 会在调试会话开始之前为 GDB 准备索引。

设备树

如果您进行硬件开发并编写设备树文件,则可以从 CLion 中随 v2023.3 添加的设备树文件编码辅助中受益。 在这个新版本中,我们改进了设备树文件中的代码分析,并默认将 CMake 与 Zephyr 设置同步。

属性类型检查

属性类型检查

无效属性类型以及必需或未声明的属性获得了新的检查,用于验证带有绑定的节点属性。

重复元素

重复元素

Duplicate element(重复元素)检查可以检测设备树节点内的重复元素。 这可以是两个或多个同名属性,也可以是两个或多个节点。

枚举值检查

枚举值检查

使用枚举类型时,CLion 会验证此类属性的值并报告不允许的值。

代码补全

代码补全

为了帮助您编写设备树文件,我们为根节点添加了代码补全。

新终端 Beta

新终端

JetBrains IDE v2024.1 现已提供新终端 (Beta)。 您可以在 Settings/Preferences | Tools | Terminal | Enable New Terminal(设置/偏好设置 | 工具 | 终端 | 启用新终端)中在新旧终端之间切换。

我们扩展了功能集,改进了外观,并将其与 IDE 的新外观保持一致。

  • 现在,每个命令都作为不同的块放置在终端中, 每个块清晰可辨,您可以轻松检测它的开始和结束。 使用箭头键在块之间轻松导航,或使用 Ctrl+↑Ctrl+↓ 键盘快捷键在提示与输出之间切换焦点。
  • 针对命令、路径、实参、选项等的带文档的代码补全将帮助您更快地启动所需任务。
  • 新的 Terminal(终端)工具窗口也提供命令历史记录。
  • Terminal(终端)工具窗口中使用的配色方案已更新,可读性得到提高。

目前,它仅支持 Bash、Zsh 和 PowerShell,其他 shell 正在开发中。 阅读以了解更多详细信息。

版本控制

此版本为 CLion 中的 VCS 支持带来更新,包括:

  • 适用于 GitLab 和 GitHub 仓库的编辑器内代码审查。
  • Git 工具窗口中的 CI 状态检查。
  • 防止大文件提交到仓库。
  • Commit(提交)工具窗口中的新 Stash 标签页。
  • 从比较中排除文件夹和文件的选项。
  • 等等!

此处详细了解所有更改。

IDE UI 更新

滚动时的粘性行

滚动时的粘性行

浏览新代码库和大文件可能会有些麻烦。 为此,编辑器现在在滚动时提供粘性行。 滚动时,此功能会将类或函数的开头等关键结构元素固定到编辑器顶部。 这将使作用域始终保持在视野中,您可以点击一个行快速浏览代码。

缩小整个 IDE

缩小整个 IDE

此前,CLion 引入了放大和缩小整个 IDE 的功能,用于同时调整所有 UI 元素的大小。 不过,初始缩放范围被限制在 100% 到 200% 之间。 现在,我们引入了一个新选项,允许用户将 IDE 缩小到 90%、80% 或 70%,提供更广泛的自定义选项。

其他功能增强

  • 输入流重定向选项此前仅适用于 CMake Application(CMake 应用程序)运行配置,现在也可用于 C/C++ File(C/C++ 文件)运行配置。
  • Assembly view(程序集视图)已更新,改进了呈现和用户体验:
    • ARM 目标的 Assembly(程序集)视图现在可以正确显示。
    • Assembly(程序集)视图设置现在会立即应用,无需手动点击 Refresh(刷新)按钮。
    • 编辑打开了 Assembly(程序集)视图的文件时,系统会显示提示来建议用户刷新预览。