生产厂商:JetBrains产品类别:开发工具
用于强大语言的强大工具
智能的 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新功能
CUDA 支持
对于使用 CUDA C 和 C++ 的项目,CLion 现在除了正确解析和高亮显示代码,还可以执行许多其他操作。 包括 New Project 向导中的新选项,支持 CUDA 文件扩展和 CMake 目标,并为内核调用的尖括号添加了代码补全建议。
Clang 工具更新
代码补全现在可在仅 Clangd 模式下运行,数据流分析已迁移到基于 Clangd 的引擎。
对于 Clang-Tidy 和 ClangFormat,CLion 现在会自动检测项目文件夹中的配置文件并自动切换到它们。
运行/调试配置
在 CMake、自定义目标、 Gradle 应用程序配置中,我们启用了宏和路径变量。 它们与添加到这些配置的新输入重定向功能完美搭配。 此外,Remote GDBServer 和 Embedded GDB Server 配置现在可用于自定义目标。
功能特点
智能代码辅助功能
让 CLion 帮您处理日常工作,您可以专注于更重要的事情。 完全了解您的代码,它可以通过智能代码补全、即时导航和可靠的重构提高您的生产效率。
轻松上手
在 CLion 中开启新项目极其简单方便,一键即可将文件添加到项目中。 CLion 支持 CMake、 Gradle 和兼容的数据库项目模型。 如果您使用了其他种类的项目,IDE 可以帮您将其导入 CMake。
智能编辑器
接着可以分析上下文和理解项目的 IDE,您可以提高自己的编程速度。 尝试智能补全、格式化和代码洞察视图。
导航和搜索
通过智能导航立刻在代码中定位符号、类或文件。 检查调用或类型层次结构,轻松在任意位置搜索几乎任意元素(包括 IDE 设置)。
代码生成和重构
让 CLion 帮您生成代码,节省无用的输入:从getters/setters 到更复杂的模板都可以胜任。 使用重构快速改善和整理代码。
实时代码分析
使用 CLion 书写漂亮正确的代码 为所有支持的语言提供的静态分析(包括 DFA)可以在您输入时立即高亮显示代码中的警告和错误,并提出快速修复建议。
定制编辑器
选择一个默认的编辑器主题或根据自己的偏好自定义主题。 采用以键盘为中心的方法,并选择你最喜欢的键盘映射,或者轻松创建自己的键盘映射。
内置工具和集成
CLion 不仅仅是一款编辑器,它提供强大的调试器和动态分析工具,可以轻松调查并解决问题;内置的 Google Test、Boost.Test 和 Catch 可以进行单元测试,同时默认支持许多常见的 VCS。
运行和调试
在 CLion 中以本地或远程的方式生成、运行和调试你的应用并进行单元测试。
将带有 GDB 或 LLDB 的调试器 UI 作为后端。
动态分析
使用Valgrind Memcheck和 Google Sanitizers 集成来检测内存错误、数据争用和未定义的行为问题。 使用集成的 CPU Profiler 分析应用程序的性能。
支持CMake
CMake 是著名的跨平台建构系统,广泛用于 C 和 C++ 项目。 通过代码生成、自动补全和自动目标更新来充分利用 CLion 的智能 CMake 支持。
单元测试
CLion 支持 Google Test、Boost.Test 和 Catch 框架,提供内置测试运行器和强大的 UI 来调查测试结果。 它甚至可以在你写入测试时生成代码(适用于 GoogleTest)。
代码文档
使用 CLion 轻松记录你的代码。 在 Quick Documentation弹出窗口中预览 Doxygen 风格的文档,使用补全功能输入命令和函数参数,并为 Doxygen 注释生成存根。嵌入式开发
在 CLion 中开发微控制器,并从各种片上调试选项、ARM 设备的外设视图和 STM32CubeMX 集成中受益。
VCS集成和本地历史
CLion 为最流行的 VCS 提供统一的界面,包括 Subversion、Git、GitHub、Mercurial、CVS、Perforce 和 TFS。 与此同时,本地历史记录也可以帮你避免异常事故。
终端、Vim 模式、数据库和其他
通过内置终端访问命令行,开启 VIM 仿真模式以及 VIM 键位绑定,或者使用其他插件扩充 IDE 的功能。
多种语言,一个 IDE
CLion旨在 C、C++、Kotlin/Native、Rust 和 Swift 的本地跨平台开发。 此外,它还为 CMake 语言、Python 和常见的网络技术(比如 JavaScript、XML、HTML、Markdown 等等)提供标准支持,同时也支持可以通过捆绑和代码库插件使用的所有其他语言。