CLion 2024.1 提升了 CMake 编辑体验,解锁了多进程调试功能,协助在设备树文件中提供更准确的硬件描述,并显著改进了与版本控制系统的集成。
您感觉编辑 CMake 脚本有挑战吗? 借助 CLion 2024.1,您可以为 CMake 目标获取增强的编写辅助,更轻松地进行脚本编辑。 现在,CLion 会为新目标的创建建议实时模板,以及为目标名称建议代码补全、导航和 Find Usages(查找用法)。
我们正在持续改进 CLion 与调试器后端的集成。 借助这个最新版本,可以在 CLion 中调试多进程目标。 GDB 用户现在将受益于对最新的 GDB 14.1 版本的捆绑支持。 新增了一个选项来提升 GDB 索引编制,进而增强调试性能。
我们继续改进 CLion 的 Meson 支持。 2024.1 版本附带 Meson 工具窗口,其中包含多种实用命令、适用于 Meson 的自定义设置,以及从 CLion 中的 New Project(新建项目)向导创建新 Meson 项目的选项。
CLion 和其他 JetBrains IDE 中的 VCS 支持已获得显著更新,我们增强了差异查看器、改进了分支搜索功能、简化了代码审查工作流,并为整个子系统带来许多其他实用改进。
您需要新的 CMake 目标吗? 新增的实时模板可自动为您创建 add_executable
(输入 exe
)和 add_library
(输入 lib
)CMake 命令。
CLion 现在可以补全 CMake 命令中的目标名称。 这使您可以更轻松地将文件链接到目标和执行其他目标相关操作。
需要寻找定义特定目标的位置? 现在,在 CLion 中点击一下,即可从目标用法导航到相应的 add_library
或 add_executable
命令。
依靠 Find Usages(查找用法)(Alt+F7) 列出项目中目标的所有用法。 该工具窗口中的条目将按用法和目标定义分类。
如果 CMake 由于您未启用所需最低 CMake 版本而无法加载,CLion 会在 CMake 工具窗口中建议修正。 点击 Fix...
(修正…),CLion 将为您更新 cmake_minimum_required
命令。
您现在可以配置要导入到 CLion 中的 CMake 预设类型。 例如,您可以从导入列表中选择 Configure(配置)选项。 为此,请使用 Settings/Preferences | Advanced Settings | CMake | Automatically import CMake Presets(设置/偏好设置 | 高级设置 | CMake | 自动导入 CMake 预设)。
最后,CLion 2024.1 捆绑了 CMake v3.28。
自 v2023.3 起,CLion 包含了对 Meson 项目模型的支持。 它现在带有一个 Meson 工具窗口(View | Tool Windows | Meson(查看 | 工具窗口 | Meson)。 您可以在这个工具窗口下找到一个构建目标和实用命令列表,例如 clean
、install
、test
等。
要开始新的 Meson 项目? CLion 中的 New Project(新建项目)向导现在附带一个有助于简化流程的选项。 可以在 Settings/Preferences | Editor | File and Code Templates | Meson Project(设置/偏好设置 | 编辑器 | 文件和代码模板 | Meson 项目)中配置这个用于新建 Meson 项目的文件模板。
如需指定 Meson 可执行文件的自定义路径,可以前往 CLion 的 Meson 设置。 您还可以使用 Setup options(设置选项)字段提供额外 Meson 命令。
如果您进行硬件开发并编写设备树文件,则可以从 CLion 中随 v2023.3 添加的设备树文件编码辅助中受益。 在这个新版本中,我们改进了设备树文件中的代码分析,并默认将 CMake 与 Zephyr 设置同步。
无效属性类型以及必需或未声明的属性获得了新的检查,用于验证带有绑定的节点属性。
Duplicate element(重复元素)检查可以检测设备树节点内的重复元素。 这可以是两个或多个同名属性,也可以是两个或多个节点。
使用枚举类型时,CLion 会验证此类属性的值并报告不允许的值。
为了帮助您编写设备树文件,我们为根节点添加了代码补全。
JetBrains IDE v2024.1 现已提供新终端 (Beta)。 您可以在 Settings/Preferences | Tools | Terminal | Enable New Terminal(设置/偏好设置 | 工具 | 终端 | 启用新终端)中在新旧终端之间切换。
我们扩展了功能集,改进了外观,并将其与 IDE 的新外观保持一致。
目前,它仅支持 Bash、Zsh 和 PowerShell,其他 shell 正在开发中。 阅读以了解更多详细信息。
此版本为 CLion 中的 VCS 支持带来更新,包括:
在此处详细了解所有更改。
浏览新代码库和大文件可能会有些麻烦。 为此,编辑器现在在滚动时提供粘性行。 滚动时,此功能会将类或函数的开头等关键结构元素固定到编辑器顶部。 这将使作用域始终保持在视野中,您可以点击一个行快速浏览代码。
此前,CLion 引入了放大和缩小整个 IDE 的功能,用于同时调整所有 UI 元素的大小。 不过,初始缩放范围被限制在 100% 到 200% 之间。 现在,我们引入了一个新选项,允许用户将 IDE 缩小到 90%、80% 或 70%,提供更广泛的自定义选项。