为什么选择 CLion
Matt Godbolt

Matt Godbolt

编译器资源管理专家

CLion 完成了很多 C++ 的编程工作,
让我专注于有趣的部分:
解决问题。

用于强大语言的
强大工具

智能的 C 和 C++ 编辑器

由于对 C 和 C++ 的本地语言支持,包括现代 C++ 标准、libc++ 和 Boost,CLion 完全彻底地理解您的代码,为您处理日常工作,而您则可以专注于 重要的 事情。

导航

立即导航到符号的声明或上下文用法,在整个项目中按名称搜索类、文件或符号,通过结构和层次视图查找代码库。

代码生成

添加类成员,改写/实现函数,生成构造函数/析构函数、getter/setter、相等、关系和流输出操作符,用语句替换代码块,或者从实际用法生成声明 - 所有这些都可通过简单的键盘快捷键实现。

重构

重命名符号,在层次结构中上/下移动成员,修改函数签名,并且 确保 CLion 的自动重构将在整个代码中 准确传播 相关修改。

观看演示

实时
代码分析

代码分析

您可以通过 CLion 创建既美观又正确的代码。 立即识别潜在代码问题…

代码分析

…并且在敲入时修复! 确保 CLion 自动处理所有正确的修改。

代码分析

CLion 还分析数据流,以找出不可到达的代码、无限递归等所有情况。

集成的调试器

通过 CLion 友好的调试器用户界面,以及 GDB 或 LLDB 作为后端,轻松调查和解决问题。

附加到本地进程或远程调试。 在源不可用时查看反汇编视图。

内联变量视图

在调试时,使用编辑器中直接显示的变量值获得项目的完整 视图。

监视和变量视图

检查堆栈帧中所选函数的所有变量的状态,或监视 调试会话期间变量/表达式的变化。

观看演示

评估表达式

停在调试会话中的某个执行点时,评估函数调用或 某些复杂表达式的结果。

完全集成的 C/C++ 开发环境

项目模型

CLion 适用于 CMake、Gradle C++ 和编译数据库项目模型,在代码编辑和重构期间使用来自那里的所有信息。

以键盘为中心的方法

为了帮助您专注于代码并提高工作效率,几乎 CLion 所有功能、操作和命令都有对应的键盘快捷键。

欢迎 Vim 粉丝安装 Vim-仿真插件

您需要的一切都在一个地方

包括日常开发所需的一切:所有流行的 VCS (Subversion、Git、GitHub、Mercurial、CVS 和 Perforce)、Google Test、Boost.Test 和用于单元测试的 Catch 框架、Doxygen 和数据库工具。

本地和远程工作

使用嵌入式终端,无需离开 IDE 即可运行任何命令:本地或远程使用 SSH 协议。

在本地编辑代码后,在本地或远程生成、运行或调试应用程序或单元测试。

发现所有功能

CLion 2020.1 新功能

CUDA 支持

CUDA 支持

对于使用 CUDA C 和 C++ 的项目,CLion 现在除了正确解析和高亮显示代码,还可以执行许多其他操作。 包括 New Project 向导中的新选项,支持 CUDA 文件扩展和 CMake 目标,并为内核调用的尖括号添加了代码补全建议。

Clang 工具更新

Clang 工具更新

代码补全现在可在仅 Clangd 模式下运行,数据流分析已迁移到基于 Clangd 的引擎。

对于 Clang-Tidy 和 ClangFormat,CLion 现在会自动检测项目文件夹中的配置文件并自动切换到它们。

运行/调试配置

运行/调试配置

在 CMake、自定义目标、 Gradle 应用程序配置中,我们启用了宏和路径变量。 它们与添加到这些配置的新输入重定向功能完美搭配。 此外,Remote GDB ServerEmbedded GDB Server 配置现在可用于自定义目标。

客户评价

我们的
客户评价

CLion 非常神奇,我们终于等到了这款高质量的跨平台 C++ IDE,并且以 CMake 作为一流的生成系统。
Rodriguez-Losada,
Conan 博士、教授 ,JFrog
这两款工具(CLion 和 Rider)每天都在帮助我们的团队,使开发者能够快速有效地执行任务,同时始终与我们管道的众多部分无缝集成。
Matthew Davey
dotBunny
@alex_braidwood
我想借此机会说,CLion 已迅速成为我最喜欢的 C/C++ IDE。 它真的很有用。 #jetbrains #CLion
真的非常喜欢在新的 C++ 项目中使用 @clion_ide:轻量级、响应迅速、实用、良好集成。 最重要的是出色的 vi 仿真。
Jonathan Dursi
@ljdursi
C++工具

查看其他 JetBrains C/C++ 工具

根据您喜欢的工具链和其他要求,为 C 和 C++ 开发选择合适的工具: