为什么选择CLion
马特·戈德博特

马特·戈德博特

编译器资源管理器

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-emulation插件

一站式服务

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

本地和远程工作

对于嵌入式终端,可以在不离开IDE的情况下运行任何命令:使用SSH协议在本地或远程。

在本地编辑代码后,可以在本地或远程构建,运行或调试应用程序或单元测试。

发现所有功能
新的功能

CLion 2019.3的新增功能

补全完成

更好的IDE性能

各种性能改进,包括更快的重命名重构,消除的UI冻结,优化的“构建/更新符号”步骤以及基于Clangd的代码完成。

忍者

忍者生成器

CMake支持已更新,以支持包括Ninja在内的各种生成器。除此之外,CLion能够配置用于所有新创建项目的CMake默认值。

概念

C ++ 20的概念

CLion现在具有C ++ 20的最大功能之一。它包括对代码解析和突出显示的支持,以及对代码完成,重命名重构和导航操作的更新。

感言

我们的
客户说

CLion太棒了,终于有了我们等待的带有CMake的C ++高质量跨平台IDE。
Rodriguez-Losada教授,
柯南,JFrog
这两个工具(CLion和Rider)都每天为我们的团队提供帮助,使开发人员可以快速,高效地执行任务,同时与我们的管道的许多部分无缝集成。
马修·戴维(Matthew Davey)
dotBunny
@alex_braidwood
我想花点时间说,CLion已迅速成为我最喜欢的C / C ++ IDE。它只是工作。 #jetbrains #CLion
真的很喜欢@clion_ide来创建一个新的C ++项目:轻巧,响应迅速,有用,良好的集成。最重要的是,出色的vi仿真。
乔纳森·杜尔西
@ljdursi
C ++工具

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

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