Matt Godbolt
编译器资源管理专家
CLion 完成了很多 C++ 的编程工作,让我专注于解决问题这个有趣的部分。
CLion 完成了很多 C++ 的编程工作,让我专注于解决问题这个有趣的部分。
当 IDE 帮助处理种种单调的开发任务时,相信所有开发者都会希望脑海中的想法能够在转瞬间变为代码。 但对于像 C++ 这样使用其现代标准和大量模板化库的棘手语言,这种愿望真的能实现吗? 有何不可? 了解后,便会相信。
使用对 C 和 C++ 有深刻理解的编辑器,您便可以高效地读写代码。 可在智能补全功能中按类型筛选出补全结果。 使用路径导航来跟踪您在范围层次结构内的位置。 借助参数名称提示,深入了解函数调用。 查找符号的上下文用法,或通过键入其名称直接跳转到该符号。 CLion 甚至可以确保您的代码符合编码指南,包括格式、命名等要求。
立即生成大量样板代码。 使用简单的快捷键重写和实现函数。 生成构造函数和析构函数、getter 和 setter 以及相等、相关和流输出运算符。 使用语句包装代码块,或者从用法生成声明。 创建自定义活动模板以在整个代码库中重用典型代码块,从而节省时间并使样式保持一致。
重命名符号,内联函数、变量或宏,在层次结构中移动成员,更改函数签名,以及提取函数、变量、参数或 typedef。 无论您使用哪种自动重构,都请放心,CLion 能够安全地在整个代码中传播相关变更。
检查脱字符号下的代码即可了解任何信息:函数签名详细信息、审查注释、预览 Doxygen 样式文档、检查针对缺少显式类型的符号推断出的类型,以及查看正确格式化的最终宏替换。
创建美观而正确的代码。 使用 CLion,您在键入时会立即检测出潜在的代码问题。
…并且只需按一下按钮即可修复该问题,而 IDE 可以正确地处理变更。
CLion 会运行其代码分析、数据流分析、其他基于 Clangd 的检查以及 Clang-Tidy,以检测未使用和不可到达的代码、悬空指针、缺少的类型转换、没有匹配的函数重载以及许多其他问题。
通过 CLion 友好的调试器,以及 GDB 或 LLDB 作为后端,轻松调查和解决问题。
附加到本地进程或远程调试。 对于嵌入式开发,依靠 OpenOCD 和嵌入式 GDB 服务器配置来使用 CLion 进行片上调试。
通过反汇编和内存视图以及外设视图深入了解嵌入式设备。
使用行、符号、异常和条件断点来检查代码执行情况。 记录事件,命中后移除断点,或在命中其他断点前关闭断点。 所有选项都可以在专用的对话框中进行配置。
在某个执行点停止时,可利用 Watches 和 Variables 视图,或者评估函数调用或某些复杂表达式的结果。
您在调试时,编辑器中会直接显示变量的值,而无需切换到 Debug 工具窗口中的 Variables 选项卡,这使您能够方便而全面地了解项目情况!
CLion 使用项目模型在编辑器中提供其编码辅助、重构、编码样式一致性和其他智能操作的信息。 支持的格式包括 CMake、Makefile、Gradle 和编译数据库。
使用嵌入式终端,无需离开 IDE 即可运行任何命令:本地或远程使用 SSH 协议。
在本地编辑代码后,在本地、远程或片上构建、运行或调试应用程序或单元测试。
CLion 包含日常开发中的所有基本工具:VCS(SVN、Git、GitHub、Mercurial、Perforce)、Google Test、Catch 和 Boost。单元测试框架、Doxygen、数据库工具和 Markdown 支持。
在 CLion 2020.3 中,支持以 root 权限启动应用程序进行调试,通过调试进程核心转储来检查崩溃,以及在调试时使用新操作将执行点移动到编辑器中的任意代码行。
借助 Google Test 测试运行程序中的各种改进以及全新的 CTest 支持,CLion 让单元测试变得更加强大。
使用适用于 Qt 项目和 Qt 文件的新模板轻松启动 Qt 项目。 Qt 编码还会受益于信号和槽的代码补全以及 Qt 样式的自动导入。
“这两款工具(CLion 和 Rider)每天都在帮助我们的团队,使开发者能够快速有效地执行任务,同时始终与我们管道的众多部分无缝集成。”
“CLion 非常神奇,我们终于等到了这款以 CMake 作为一流构建系统的高质量跨平台 C++ IDE。”
“CLion 强大的重构和代码模型能够理解条目之间的依赖关系,它改变了我的软件设计流程。 我甚至可以在运行应用程序之前发现许多错误。”
“真的非常喜欢在新的 C++ 项目中使用 @clion_ide:轻量级、响应迅速、实用、良好集成。 最重要的是出色的 vi 仿真。”