CLion — 一款智能的集成开发环境,专为在 Linux、Windows 和 OS X 系统上使用 C 和 C++ 进行开发而设计。它包含了对跨平台 CMake 项目构建系统的支持、即时代码分析功能、多种代码重构功能以及与最流行的版本控制系统进行交互的统一界面。
聪明的 C 语言和 C++ 编辑器
编写代码时的协助支持
具备扎实 C 和 C++ 编程基础的编辑器将使您能够更高效地处理代码。请使用智能补全功能,并根据类型筛选自动补全选项。导航面包屑功能有助于追踪当前在命名空间层次结构中的位置。对于任何函数调用,都可以获得包含参数信息的提示。您可以根据上下文查找符号的使用情况,或者根据符号名称直接跳转到其定义处。CLion 会确保您的代码符合规范,包括格式、命名规则等方面的要求。
编写代码时的协助支持
代码生成
立即生成任何模板代码。重新定义并实现函数,只需使用简单的键盘组合即可。添加构造函数和析构函数、访问器和设置器、相等性运算符、比较运算符和流输出操作符。将代码片段包裹在任何表达式中,根据之前的使用情况生成声明。创建自己的“实时模板”,以便重复使用某个代码片段——这将有助于节省时间并保持风格的一致性。
代码生成
安全的重构
您可以重命名符号、嵌入函数、变量和宏、在类的层次结构中移动类成员、更改函数的参数列表、提取变量、参数、函数以及 typedef 声明。不要害怕使用重构技术:CLion 会将所有更改应用到需要的地方。
安全的重构
快速浏览文档内容
通过在代码中移动光标,您就能全面了解该代码。您可以检查函数的签名、查看注释和 Doxygen 文档、确认隐式类型所输出的类型。您甚至还可以查看已格式化的宏插入内容。
实时代码分析
编写优雅且完美的代码。CLion 能在您编写代码的过程中直接检测出任何问题,并只需点击一个按钮即可轻松修复——IDE 会自动进行所有必要的修改。
CLion 会执行代码分析、数据流分析、其他 Clangd 检查以及 Clang-Tidy 工具,这些工具能够帮助识别未使用或无法执行的代码、悬空指针、需要进行类型转换的情况、函数重载以及其他修正内容。
内置调试器
调试器
CLion 调试器的便捷界面以及对 GDB 和 LLDB 的支持,将有助于您轻松地定位并解决代码中的问题。
您可以选择连接到本地进程,或者进行远程调试。如果您从事微控制器的编程工作,那么在对外围设备进行检查时,OpenOCD 和 Embedded GDB Server 的配置将为您提供帮助。
要实现完全的深入操作,您可以利用微控制器外围设备的查看功能、查看反汇编代码以及查看内存的功能。
停车地点
使用不同的停止点来测试代码——针对行、字符、在出现异常时以及在满足特定条件时。当停止点触发时,可以进行日志记录,并删除该停止点,或者暂时将其关闭(直到触发另一个停止点)。相关设置可在专门的对话框中进行。
快速查看结果
在调试过程中,请使用“监视”变量和“变量”选项卡。此外,您还可以在程序执行暂停时计算函数和其它表达式。
查看当前的数值
在调试过程中,变量的值会直接显示在编辑器中——您无需切换到“调试”窗口中的“变量”选项卡。
基于 C/C++ 的集成开发环境
项目模型
为了在编写代码时提供帮助、进行代码重构、检查代码风格的一致性以及利用编辑器的各种智能功能,CLion 会利用项目模型中的信息。它支持 CMake、Makefile、Gradle 和编译数据库等格式。
通过键盘实现便捷操作
几乎对于所有的功能、操作和命令,都设有便捷的按键组合方式——通过使用这些组合键,您将能够更专注于代码并提高工作效率。
喜欢使用 Vim 的用户可以安装 Vim 模拟插件。
本地开发与远程开发
内置终端将允许您直接从集成开发环境(IDE)发出任何指令——无论是本地操作还是通过 SSH 协议进行远程操作。
在集成开发环境(IDE)中修改代码后,您便可以进行应用程序的编译、运行和调试操作,无论是在本地、远程还是在微控制器上均可实现。
所需的一切尽在这一款工具之中
在 CLion 中,已经具备了开发者所需的一切:它与众多流行的版本控制系统(如 SVN、Git、GitHub、Mercurial 和 Perforce)实现了集成,还提供了用于单元测试的 Google Test、Boost.Test 和 Catch 等框架,支持 Markdown 格式,具备 Doxygen 文档编制系统,并且还配备了用于数据库操作的工具。