CLion 功能

CLion 是 JetBrains 针对 C 和 C++ 推出的 IDE,将专业开发者所需的一切功能整合到一个环境中,并为嵌入式和汽车软件开发提供专属支持。它专为提供流畅的工作流和提升工作效率而打造,可以直接用于您的项目 – 从构建系统、调试器到与您协作的 AI。

JetBrains AI

CLion 为您提供强大的 AI 工作区,您可以在其中按自己的方式使用 AI。在一个地方使用 Junie、Claude、GitHub Copilot、Cursor、Codex 或任何支持 ACP 的智能体。自带 API 密钥 (BYOK),连接任何兼容 MCP 的客户端,让智能体直接在 IDE 中分析代码、运行配置并进行更改。无论采用哪种方式,代码建议均不受限制 – 不消耗点数,也不会中断。

任何智能体,任何模型

在同一个聊天面板中使用 Junie、Codex、Claude、GitHub Copilot、Cursor 或任何支持 Agent Client Protocol (ACP) 的智能体,无需切换工具。

AI 技能

CLion 捆绑了调试技能,因此,您的 AI 智能体可以自主遍历断点和变量来跟踪问题根本原因 – 随着技能库的更新,您还可以从技能库中添加更多技能。

MCP 支持

CLion 的内置 MCP 服务器将 IDE 转变为您的 AI 智能体可以直接使用的工具。其他任何兼容 MCP 的工具也能连接,从而将更多上下文直接引入其自身的聊天。

免费无限使用 AI 代码补全

输入时即可获得 AI 建议,提供清晰的差异视图供您选择接受或忽略 – 不消耗点数,不会中断工作。

自带密钥

直接连接您的个人 OpenAI 或 Anthropic 帐户 – 无需单独订阅 JetBrains AI。

支持的语言

一个 IDE,多种语言。CLion 支持 C、C++、Rust、Python、Assembly 等语言,无论项目需求如何,您都可以在同一环境中完成开发。

掌握现代 C 和 C++

CLion 提供现代 C 和 C++ 支持,深入理解您的整个代码库,并通过代码补全和检查功能帮助您处理类型、模板、宏和 include。它支持最新的 C++ 标准功能,从 C++20 模块到 C++26 契约和反射。

Python

CLion 包含核心 Python 支持,可用于 C/C++ 项目中的测试和工具开发,包括 pytest 套件、构建脚本和常规自动化,并提供完整的调试功能和交互式控制台,全程无需离开 IDE。

Rust

CLion 通过捆绑的 Rust 插件提供全功能 Rust 支持。代码补全、检查、利用 LLDB 和 GDB 进行调试、测试、代码覆盖率分析以及 Cargo 集成一应俱全,且其功能与 JetBrains 旗下的专属 Rust IDE RustRover 完全一致。

底层编程语言

CLion 为底层开发提供全面支持,包括程序集文件(.s 和 .asm)的语法高亮显示,完整的并排反汇编视图,以及针对链接器脚本 (LD) 和设备树 (.dts/.dtsi) 文件的编码辅助。

代码分析

在问题造成影响前及时发现。CLion 的代码分析会在您输入代码时运行,高亮显示错误、标记警告,并实时提供修正建议,让问题在编辑器中就得到解决,避免进入生产阶段。

在运行前发现错误

实时静态分析可以在您输入时高亮显示错误和警告,并支持一键快速修复。

Clang-Tidy 集成

CLion 将 clang-tidy 直接集成到编辑器中,因此检查可与 CLion 自身的检查一起实时运行,并通过 Alt+Enter 提供快速修复。它还支持 .clang-tidy 配置文件、自定义 clang-tidy 二进制文件和单项检查选项,这样一来,您团队现有的 Lint 分析设置无需进行重新配置即可使用。

MISRA

内置检查可以直接在编辑器中提供 MISRA C 2012、MISRA C++ 2008 和 MISRA C++:2023 检查的部分检查项目。编码时即可发现最常见的违规问题,从而减少合规工作耗时,将更多时间投入于开发可交付功能上。

嵌入式开发

CLion 是面向嵌入式和汽车软件开发的 IDE,让您灵活选择供应商,并专注于固件开发。

‌为 STM32 生态系统提供一流的支持‌

直接在 CLion 中创建或打开 STM32 项目 – 基于 CMake 或 CubeMX (.ioc),并为 ST-Link 探针启动自动生成的运行和调试配置,无需手动设置。CLion 与 STM32 轻松协作 – 就是这么简单!

全面集成 Zephyr

无需离开 IDE,即可打开、构建和调试 Zephyr West 项目。CLion 会自动检测您的 Zephyr 工作区,并为您设置构建和刷写配置,让您可以专注于固件开发,而不必为工具链费神。当您开始调试时,可感知 RTOS 的线程视图会显示每个任务的运行情况,帮助您更快地跟踪并发 bug。

统一的嵌入式开发体验

CLion 支持任何基于 GCC 或 IAR 的工具链,覆盖 ARM、Xtensa(ESP32、ESP8266)、RISC-V 和 AVR (Arduino) 硬件。它还内置 PlatformIO 支持,因此您无需手动设置 CMake 即可打开和构建项目。OpenOCD、SEGGER J-Link 和兼容 GDB 的调试服务器均直接受到支持,同时为 ARM 设备提供外设视图,为 FreeRTOS 和 ThreadX 提供 RTOS 线程感知功能 – 一站式提供片上调试所需的一切功能。

在 IDE 中查看合规检查结果

合规违规问题发现得越晚,修正成本就会呈指数级增加。您可以导入 Parasoft C/C++test、Clang Static Analyzer 或任何兼容工具生成的 SARIF 报告,并对照代码查看 MISRA、AUTOSAR 和 CERT 违规检查结果 – 无需打开仪表板,也无需切换上下文。

调试器

CLion 调试器是诊断应用程序和测试问题的强大工具。它的高级功能和无缝集成可以简化调试流程,为您节省时间。它在所有平台上全面集成 GDB 后端,并在 macOS 和 Linux 上集成 LLDB,可为您提供诸多便利。

Constexpr 调试器

CLion 是唯一支持单步调试编译时求值的 IDE。检查 constexpr 和 consteval 代码,查看实际触发的分支,并准确了解编译器如何执行您的逻辑。

一站式提供所有调试工具

充分利用可视化断点、监视、内存视图和线程检查 – 无需离开编辑器即可完成一切操作。

构建系统支持

无论项目使用何种构建系统,CLion 都能提供支持 – CMake、Makefile、Meson 和编译数据库,全部开箱即用。

支持CMake

轻松配置 CMake 项目,并充分利用 CMake 文件中的代码补全、项目自动重新加载和 CMake 预设支持。

Bazel 支持

通过 Bazel for CLion 插件提供配置转换支持、内置 Starlark REPL,以及用于性能分析的执行日志解析器。

Makefile、Meson、编译数据库

CLion 支持您已在使用的构建系统 – 无需迁移项目。

测试框架

无需离开 IDE,即可编写测试、运行测试并查看结果。CLion 内置对 GoogleTest、Catch2、Boost.Test 和 Doctest 的支持,适用于 CMake 和 Meson 项目,让测试融入您的工作流,无需事后补做。

从编辑器运行测试

点击任意测试旁的装订区域图标。结果就会出现在专用的工具窗口中,您可以轻松导航到故障位置。

代码导航和重构

无论您在处理小型固件项目,还是 LLVM 或 Chromium 规模的代码库,均可享受即时导航和可靠的重构,并在整个项目中执行搜索功能,完全不会拖慢工作进度。

Search Everywhere(随处搜索)

一键查找任意符号、文件、操作或设置。

导航和 Find Usages(查找用法)

导航到声明或定义、用法、类型层次结构和调用链。支持跨头文件和源文件导航。

安全、快速的重构

重命名、提取、内联、更改签名 – 重构适用于整个项目,而不仅限于打开的文件。

代码折叠和结构

折叠任意代码区域,浏览文件结构,轻松管理大型文件。

从其他 IDE 迁移

从其他 IDE 迁移不必从头开始。CLion 可以在任何使用环境中提供您熟悉的快捷键、项目和工作流,让您从一开始就能进行高效开发。

即时打开 VS Code 项目

CLion 会从 c_cpp_properties.json 文件中读取 VS Code 项目配置。如果某个项目之前是在 VS Code 中开发的,您只需在 CLion 中将其打开即可继续处理,无需重新配置项目设置。

按键映射

预定义了 Visual Studio、Eclipse、Xcode、Emacs 和 VS Code 按键映射,这意味着您无需重新培养肌肉记忆。您可以进一步自定义现有快捷键,甚至可以创建自己的快捷键。

您的构建系统保持不变

CLion 支持 CMake、Makefile、Meson、Bazel 和编译数据库 – 无需迁移项目。

设置同步

通过 JetBrains Account 同步设置,让您的 CLion 设置在不同计算机上保持一致。