Clion logo

CLion

A Cross-Platform IDE for C and C++

News Releases

CLion 2026.2 现已发布!

Read this post in other languages:

提供适用于 AI 智能体的调试器技能、用于简化调试配置的调试配置文件,并支持 C++26 反射。

CLion 2026.2 现已推出。适用于 C 和 C++ 的最新版本 JetBrains IDE 包括以下主要功能:

您可以使用下面的链接通过 Toolbox App 下载 CLion 2026.2,如果您使用的是 Ubuntu,则可以作为 snap 软件包下载,或者通过版本 2026.1 的补丁更新下载。

下载 CLION 2026.2

AI 智能体的调试器技能

CLion 2026.2 引入了一个捆绑式技能,使 AI 智能体可以直接访问调试器。智能体可以使用堆栈跟踪、断点和变量值调查根本原因,而不会打断它们的自主工作流。

该技能支持 GDB、 LLDB 和基于 DAP 的调试器,并且可用于与 ACP (Agent Client Protocol) 兼容的智能体。要调用此功能,请在 Claude Code 中使用 /clion-debugger 或在 Codex 中使用 $clion-debugger。我们计划在未来的更新中添加更多与嵌入式相关的调试功能。

Note: 本页面所提及的 AI 功能及相关示例仅用于产品功能介绍,不代表页面所示功能及相关服务在所有地区均可获取或使用。实际可用功能请以产品实际支持情况及当地可接入的第三方 AI 服务为准。

 

嵌入式开发

支持 STM32 捆绑包管理器

设置 STM32 嵌入式开发环境目前需要安装一体化 STM32CubeCLT 软件包,即使您只需要特定工具或特殊捆绑包版本时也是如此。CLion 2026.2 增加了对 STM32 Cube CLI 的支持,该 CLI 是新推出的 STM32 捆绑包管理器,支持仅下载您需要的工具,如 CMake、ST-LINK GDB 服务器或 GNU 工具,并直接在 IDE 中管理您的开发捆绑包。

您可以在终端中或通过 Tools | STM32 Cube CLI(工具 | STM32 Cube CLI)使用 STM32 Cube CLI。在通过 WSL 或 SSH 使用工具链时,该 IDE 还支持一次性将项目捆绑包安装到所有环境中。如果缺少所需捆绑包,CLion 会在 CMake 输出中显示通知,并支持一键安装。预计会在 CLion 2026.3 中提供更多选项。

‌实时监视中支持结构体和数组

利用实时监视,您可以实时监视全局变量,而无需停止调试器或中断程序执行。在此版本中,我们扩展了对变量类型的支持,现在支持检查数组和结构体。新增的按钮可用于清空变量值历史记录,以确保视图专门显示当前数据。

调试器

使用调试配置文件简化调试器配置

之前,配置调试器意味着处理不同的 IDE 设置。对于增加了硬件接口和探头等额外层的嵌入式项目,此过程会更加复杂。

2026.2 版本中新增的设置部分可一站式配置所有调试设置,包括本地、远程和嵌入式设置。无论您使用的是 GDB、LLDB、SEGGER J-Link,还是 ST-LINK,所有设置现在都位于 Settings | Debugger | Debug Profiles(设置 | 调试器 | 调试配置文件)中。







更轻松地检查字段和全局变量

进行调试时,CLion 会自动在 Threads & Variables(线程和变量)窗格中跟踪局部变量。要检查字段和全局变量,您之前必须手动设置监视,即便这些变量与当前上下文相关,也增加了操作难度。

CLion 2026.2 新引入的一项调试器设置可以自动将字段、全局变量连同局部变量一起显示,同时确保它们在视觉上清晰区分。此功能默认启用。您可以在 Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++ | Variables(设置 | 构建、执行、部署 | 调试器 | 数据视图 | C/C++ | 变量)中禁用此功能。

配置特定的断点

调试多进程系统或使用其他目标平台时,管理不同配置中的断点可能会比较繁琐。为一个进程或目标设置的断点可能在另一个流程或目标中意外触发。 

‌CLion 2026.2 引入的一项功能可以在这些情况下更轻松地隔离和诊断问题‌。您现在可以在 Breakpoints(断点)对话框(Run | View Breakpoints(运行 | 查看断点)中为特定的调试配置指定断点。当该配置处于有效状态时,调试器仅会在指定给它的断点处停止,并忽略其余断点。





在 Linux 和 macOS 上支持 Natvis

之前,使用 macOS 和 Linux 的用户必须为 LLDB 编写 Python 数据格式化程序才能改进调试器中的类型可视化,这一过程既耗时又容易出错。CLion 2026.2 为 macOS 和 Linux 增加了 Natvis 支持,免除了此要求。您现在只需在 Natvis 文件中用几行代码描述类型的显示形式,CLion 的调试器便会为您处理其余的工作。

此功能适用于 .natvis 文件位于项目根目录并在 IDE 设置中指定了其他目录的项目。此外,此功能仅适用于捆绑的 LLDB 或自定义 LLDB;如果您使用的是自定义 LLDB,请确保其包含 Python 3.10 或更高版本。

要启用 Natvis 呈现,请转到 Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++(设置 | 构建、执行、部署 | 调试器 | 数据视图 | C/C++),请开启 Enable Natvis renderers for LLDB(为 LLDB 启用 NatVis 呈现器)。

Rider 中也支持 Natvis – 请阅读 Rider 团队的博文了解详情。

构建工具和项目格式

对 Bazel 支持的改进

距离我们从 Google 接管 Bazel for CLion 插件的开发和维护工作已近一年,我们始终致力于提供稳定、快速且直观的 Bazel 体验。在此版本中,对此插件进行了多处改进:

  • 启动调试会话时,CLion 现在会检查项目是否是使用调试符号构建的,而不再自动注入调试标志。如果调试符号缺失,该 IDE 会显示警告,您可以直接通过该警告注入调试标志。调试会话随后会继续进行。
  • 现在,当同一文件存在多个配置时,您可以进行切换。此前,只有旧版 CLion Classic 引擎的用户才能实现切换。
  • 插件会在调试或运行目标时自动选择正确的配置,确保代码洞察始终反映当前有效的目标。

更轻松地重命名 CMake 目标

CMake 目标是通过 add_executableadd_library 等命令创建的可执行文件、库和实用工具。之前,在 CLion 中重命名目标需要手动编辑其出现的所有位置。现在,您可以通过 Rename(重命名)重构操作 (Shift+F6) 在 CMakeLists.txt 文件中自动重命名目标。此操作会更新项目内对该目标名称的所有定义和用法。

捆绑式工具链更新

我们已更新 CLion 随附的多种工具:

  • CMake 更新为 v4.3
  • GCC 更新为 v15.2.0
  • GDB 更新为 v17.1
  • Mingw-w64 更新为 v13

语言更新

支持新的 C++ 功能

C++26 反射:C++26 中的编译时反射是近年来该语言最重要的新增功能之一。之前,如果代码需要在编译过程中检查或遍历类型、函数或成员(例如,列出结构体成员、将枚举值转为字符串),您可能需要编写繁琐的样板代码。C++26 反射为程序提供了在编译时访问类型、函数、变量和其他声明信息的标准方式,从而减少了这类重复代码。

CLion 2026.2 新增了针对反射的高亮显示和代码分析功能,‌这些功能在使用 GCC 16.1 或更高版本时可用。新增此功能后,该 IDE 现已支持大部分 C++ 26 功能 – 如需了解详情,请阅读我们的博文

反射相关功能:对于反射支持,还补充了与之相关的两个 C++26 语言功能:

  • 该 IDE 现在支持 consteval { ... } 块,这些块在编译时进行求值,并且可以将声明注入到封闭作用域中。consteval 块可以通过简洁的方式触发编译时副作用,因此对于结合反射进行的实际元编程尤为实用。
  • 用户自定义的注解现在可以附加到声明,并通过反射 API 进行查询,从而实现以自定义元数据为基础的代码生成。

constexpr 求值:CLion 2026.2 为其 constexpr 求值器新增了两项重要功能:

  • 该求值器现在支持在常量求值过程中进行动态内存分配 — 这是一项在 C++20 中引入的功能。这样便可对使用 new/deletestd::vectorstd::string 等标准容器的 constexpr 代码进行正确求值。
  • 该求值器现在还支持 C++26 constexpr 异常,并在常量求值期间处理 try/catchthrow 表达式。

移除 CLion Classic 引擎

旧版的 C 和 C++ 引擎 CLion Classic 已从该 IDE 中移除,现在仅作为 JetBrains Marketplace 上的插件提供。至此,我们已经完成向 CLion Nova 的过渡,现在 CLion Nova 已成为所有用户的默认引擎。要详细了解此决策背后的原因,请阅读我们的博文

要继续使用 CLion Classic,请通过 Settings | Plugins | Marketplace(设置 | 插件 | Marketplace)安装 C/C+​+​ Language Support via Classic Engine 插件。请注意,CLion Classic 已停止开发 – 所有新语言功能仅针对 CLion Nova 专门开发。

其他更新

Git 改进

  • 简化了 Git 冲突解决流程:在大型项目中,合并往往会导致数十个冲突。Resolve All Simple Conflicts(解决所有简单冲突)这项新增操作可以一次性自动解决整个更改集中的标准冲突,无需逐个打开文件。 新流程还可提供已解析和未解析文件地概览。




  • 增强了对 Git 工作树的支持:您现在可以在 WSL 环境中使用工作树、直接从 IDE 清理已修剪的工作树,以及利用更加可靠的工作树删除场景。
  • 代码审查中的用户名自动补全:在代码审查注释中输入 @ 可以自动补全来自 GitHub 或 GitLab 仓库的用户名自动补全建议。

终端改进

  • 拖放文件和文件夹支持:您现在可以直接将文件或文件夹拖放到终端中,将其路径插入当前命令,也可以将其拖放到终端标签页上,以打开以该位置为根目录的新标签页。您还可以将剪贴板中的图像直接粘贴到支持的 CLI 智能体会话中。
  • 更快的 MCP 设置速度:如果您在未配置 MCP 服务器的情况下在终端中启动新的 AI 会话,CLion 现在会提示您进行设置,并直接跳转到相关设置。

修正的问题

以下是此版本中一些值得关注的修正:

  • 优化了 Project(项目)工具窗口中外部源文件的 UI:当外部源文件与您项目的源文件名称相同时,很难在 Project(项目)工具窗口中区分二者 – 这一问题在文件路径较长的嵌入式项目中尤为突出。CLion 2026.2 将所有外部源文件归入专属节点下,使它们轻松与您的项目文件区分开。
  • 弃用 Machine Learning Code Completion 插件:鉴于 AI 补全、后续编辑建议和智能体现在可以满足智能辅助需求,不再捆绑基于 ML 的补全排名插件。如果需要使用此插件,仍可以在 JetBrains Marketplace 中获取。

试用 CLion 并告诉我们您的想法

我们邀请您试用 CLion 2026.2。如果您拥有有效订阅,您可以立即更新。第一次使用 CLion? 您可以在非商业或教育项目中免费使用该 IDE。如果不是上述情况,您可以开启 30 天免费试用,体验全部最新功能和改进。

我们非常重视您的反馈! 如果您有任何想法想要分享或在使用过程中遇到问题,欢迎在下方评论区留言、通过 X 平台反馈,或提交至我们的问题追踪器

下载 CLION 2026.2

Note: 本页面所提及的 AI 功能及相关示例仅用于产品功能介绍,不代表页面所示功能及相关服务在所有地区均可获取或使用。实际可用功能请以产品实际支持情况及当地可接入的第三方 AI 服务为准。

本博文英文原作者:

Oleg Zinovyev

Oleg Zinovyev

Discover more