CLion2021下载|JetBrains CLion(IDE编程开发软件) V2021.3 官方版下载

JetBrains CLion2021是一款功能十分强大的跨平台IDE程序开发软件,该软件能够为用户分享企业级别的C/C++程序开发环境,内置智能代码编辑器,知识兔帮助用户高效率地完成代码程序的调试和开发,并且知识兔在这你还可以借助各种参数名称的提示来进行充分了解函数调用,极大的提升代码编辑效率。它现在能够支持各种工具链设置,并且知识兔还可以使其更易于配置,满足用户的工作需求,喜欢的小伙伴千万不要错过哦。

JetBrains CLion2021

【功能介绍】

一、工具链

1、Docker 工具链

Docker 容器是用于搭建环境和开始使用环境的最热门且最简单的方式之一。无需在软件中针对 Docker 使用远程工具链,您现在可以使用原生 Docker 工具链。这可以避免冗余的源代码同步过程,因为项目文件夹仅安装到容器中。

还捆绑了 Docker 插件,使 IDE 能够访问 Services(服务)工具窗口和许多 Docker 特定操作。

2、自定义编译器

使用自定义编译器或尚不原生支持的编译器是嵌入式开发中的常见情况。现在,知识兔可以通过一种方式向描述有关编译器的所有必要信息,并像原生支持一样使用编译器。

使用 Settings | Build, Execution, Deployment | Toolchains | Custom Defined Compiler(设置 | 构建、执行、部署 | 工具链 | 自定义编译器)启用自定义编译器,并分享包含您的自定义编译器定义的 *.yaml 文件。

3、通过脚本初始化工具链环境

在某些情况下,编译器运行的环境需要通过脚本进行初始化。它可以初始化编译器环境变量,自定义 PATH 变量等软件中使用 Settings(设置)| Build, Execution, Deployment(构建、执行、部署)| Toolchains(工具链)并选择 Add environment(添加环境)| From file(从文件)以对您要使用的工具链分享此类脚本。

4、Windows 平台捆绑 MinGW

现已在 Windows 平台捆绑 MinGW 工具链以便快速设置,如果知识兔您的计算机上没有安装任何其他选项,则您可以依靠该工具链。捆绑的确切版本为 MinGW-w64 9.0,带有 languages=c,c++、posix 线程和 seh 代码异常。

为 MinGW 用户分享的另一项改进是捆绑了支持 Python 的 64 位 GDB v10.2。

5、Windows 平台系统工具链

Windows 平台的全新系统工具链,与 Linux 和 macOS 平台的同类工具链相似,知识兔支持在不选择预定义环境(如 MinGW、Cygwin、WSL 或 Visual Studio)的情况下配置 CMake、编译器和调试器可执行文件。这可能用于 Windows 平台的 ARM 工具链或其他嵌入式工具链。

JetBrains CLion2021

二、CMake

1、CMake 生成器

CMake 配置文件设置页面(Settings | Build, Execution, Deployment | CMake(设置 | 构建、执行、部署 | CMake))中添加了用于设置 CMake 生成器的全新 UI。用户可以使用所选工具链的默认值或设置预定义列表中的任何生成器。

使用 UI 字段时,同一页面上的 CMake 选项会自动更新,反之亦然。

2、Ninja 生成器

Ninja 是目前使用的最热门且有效的 CMake 生成器之一。新版与 Ninja v1.10.2 捆绑在一起。

对于本地工具链(即不包括远程、Docker、WSL)和 CMake v3.20 及更高版本,Ninja 现在是新创建的项目或首次在软件中打开的项目的默认生成器。

现在捆绑了 CMake 3.21.1。对于 CMake v3.20 及更高版本,在应用中默认使用 CMake File API 来查询项目信息。

JetBrains CLion2021

三、其他项目模型

1、Makefile

使用 Settings | Build, Execution, Deployment | Makefile(设置 | 构建、执行、部署 | Makefile)中的新 Build directory(构建目录)选项,配置在软件中加载 Makefile 项目时会执行的所有 Make 任务的目录。配置的目录会通过 -C 选项传递给 Make 调用。构建目录中诸如 autom4te.cache 之类的文件夹会被 CLion 标记为排除。

2、Gradle

虽然仍然可以在软件中将 Gradle 项目模型用于 C++ 项目,但现在应用中的 Gradle 和 Gradle Native 插件均已取消捆绑。您可以通过 Settings | Plugins(设置 | 插件)来安装这些插件。

四、调试器功能增强

1、改进了类型呈现

高度模板化的标准库类型,或具有全局和明显命名空间说明符的类型,在调试期间可能会在变量视图中生成长条目。

为改善调试体验,现在会执行一些额外处理,知识兔从而以更具可读性且更加友好的方式在变量视图中呈现类型:

剥离辅助命名空间、全局和函数范围说明符以及标准库 ABI 版本命名空间。

通过将标准库类型替换为更具可读性的别名来简化标准库类型。

您还可以将类型从演示中完全移除。这可以帮助您专注于变量值。

2、改进了框架视图

在调试器的框架视图中,除了类型呈现改进之外,现在还改进了函数演示:

移除返回类型(如有)。

隐藏函数形参。

隐藏封闭类型的模板实参和函数本身(如有)。

以粗体呈现函数的名称,知识兔以便与命名空间和封闭类型区分开来。

可以添加模块名称以随时显示代码以哪种二进制文件格式执行。

在线程列表中显示由操作系统在线程开始时给出的线程 ID 以及线程名称。

3、针对指针的 View as Array

新的 View as Array…(作为数组查看…)操作现在可用于任何指针变量,并添加了可将指针值作为数组呈现的观察点。该操作在变量视图的上下文菜单中可用。您只需指定数组的大小即可。

4、可自定义的调试器演示

要控制调试器中类型、变量和框架的演示方式,请使用 Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++(设置 | 构建、执行、部署 | 调试器 | 数据视图 | C/C++)(或者,如果知识兔在软件中禁用了所有其他语言调试器,则仅为 Data Views(数据视图),无单独的 C/C++)。

或者,您也可以直接从 Debug(调试)工具窗口的上下文菜单中控制演示方式。

5、更方便的评估表达式

作为正在进行的调试器 UI 重新设计的一部分,Evaluate expression(评估表达式)现已直接集成在 Debug(调试)工具窗口中。这使它更易于发现和易于使用。

6、Parallel Stacks 视图

在调试多线程应用程序时,您必须同时跟踪多个线程。新的 Parallel Stacks(并行堆栈)视图已作为 Debug(调试)工具窗口中的单独选项卡实现,知识兔可以显示所有线程的线程调用堆栈信息。该视图可用于检查所有正在运行的线程的调用路径和执行点。

7、增强了十六进制视图

数字变量的十六进制视图已得到改进,已不再是软件中的实验性功能。请在 Settings | Build, Execution, Deployment | Debugger | Data Views | C/C++(设置 | 构建、执行、部署 | 调试器 | 数据视图 | C/C++)或在变量视图的上下文菜单中启用该视图。

JetBrains CLion2021

五、RTOS 线程视图

1、FreeRTOS 线程视图

通过添加对象和堆视图对 FreeRTOS thread(FreeRTOS 线程)视图进行了扩展:

Task(任务)表显示了包含状态信息的任务列表。

Queue(队列)表显示了当前有效队列、信号量和互斥量。

Timer(计时器)表列出了软件计时器。

Heap Usage(堆使用率)表显示了当前的堆使用率和内存块分配。

2、Zephyr RTOS 线程视图

现已支持 Zephyr RTOS。要启用与 FreeRTOS 上的类似的任务视图,请使用 Settings | Build, Execution, Deployment | Embedded Development | RTOS Integration(设置 | 构建、执行、部署 | 嵌入式开发 | RTOS 集成),然后知识兔在其中选择 Zephyr。

六、类型提示

1、PreviousNext

为推导类型添加了类型提示以提高代码可读性。新提示可针对 auto 变量、在结构化绑定中,知识兔以及针对 lambda 返回类型显示类型。

您可以在 Settings | Editor | Inlay Hints | C/C++(设置 | 编辑器 | 内嵌提示 | C/C++)中或直接从提示的上下文菜单中禁用或启用特定类型提示。

如果知识兔类型提示包含模板实例化,则只需知识兔点击尖括号即可收起模板实参。此外,通过 Ctrl+Click 可导航到您所知识兔点击的类型的声明。

七、增强了 Structure 视图

在 Structure(结构)工具窗口 (Alt+7) 或 Structure(结构)弹出窗口 (Ctrl+F12) 中探索文件的结构时,您可以更加轻松地区分具有相同名称的函数,因为现已在这些窗口中显示成员函数的限定名称。

八、静态分析

1、Clang 工具更新

CLion 中的 LLVM 工具已升级到 v14.0.0。此项升级提高了基于 Clangd 的语言引擎的准确性,并更新了捆绑的 Clang-Tidy 和 ClangFormat 可执行文件。对于 Clang-Tidy,这也意味着在更新后首次启动 CLion 时,您会收到一些新的检查通知。

2、更多 MISRA 检查

软件的内置分析器中添加了新的 MISRA 检查:

函数标识符要么用于调用该函数,要么以 & 开头。

循环计数器应由在循环期间保持恒定的值修改。

for 循环中应该只有一个循环计数器。

循环计数器不得在条件或语句等内容中修改。

可以在此处找到应用中可用的 MISRA C 2012 和 MISRA C++ 2008 检查的完整列表。

3、调用上下文敏感分析

CLion 的数据流分析现在以不同的方式处理不同的调用,因此变得更加准确。这具体意味着:

分别分析每个调用点的每个函数。对不同调用点的形参和返回值分别进行分析。

4、更强大的生存期分析

软件的生存期分析(基于 Herb Sutter 的 Lifetime Safety 提案)得到了增强,现在可以捕获诸如悬空迭代器和修改后的所有者(由非 const 引用传递的所有者被假定为已修改)等用例。

九、VCS

有时,您可能会已经准备好要发布一些提交,而其他的提交却仍在进行中。在这种情况下,您可能需要仅推送您确定要发布的提交。新的 Push All up to Here(推送此前所有提交)操作使您可以推送您在 Git 工具窗口的 Log(日志)选项卡中所选及其之前的提交。

十、其他功能增强

1、在这里的自动导入现在会对属于项目的头文件使用 “” 而非 <>。可以通过关闭 Settings | Editor | General | Auto Import | C/C++ | Auto import local files with quotes(设置 | 编辑器 | 常规 | 自动导入 | C/C++ | 自动导入带引号的本地文件)来更改此默认行为。

2、为针对 WSL 上的项目提高性能,此类情况下,基于 Clangd 的语言引擎现在会直接在 WSL 上运行。

JetBrains CLion2021

【软件特色】

1、分享C及C++支持(包含C++11, libc++ 和Boost),同时也支持JavaScript, XML, HTML 和CSS 。

2、支持GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。

3、分享对CMake 支持:包含自动处理CMake changes和CMake targets,更新新创建的 C/C++ 档案及CMake Cache 编辑器。

4、分享各式编码辅助:包含多行编辑功能、智能完成功能以及一键导航等。

5、安全可信的自动代码重构功能。

7、代码分析功能:监控代码品质并分享快速修复让开发人员得以及时就地解决问题。

8、集成GDB 调试器及评估表达式(expressions)功能、STL 容器渲染器(renderers)、监视(watches)、内嵌变量视图等。

9、与最热门的版本控制系统集成:Subversion、Git、GitHub,、Mercurial、CVS、Perforce及TFS。

10、内建terminal 模式并可通过插件实现分享Vim-emulation模式。

JetBrains CLion2021

【软件优势】

1、动力语言的动力工具

在IDE为他们完成所有平凡的开发任务时,谁不愿意以思想的速度进行编码?但是对于像C++这样的棘手的语言,知识兔使用其现代标准和大量模板化的库,这真的有可能吗?为什么,是的,是的!看到这个相信这个。

2、代码协助

使用对C和C++有深刻理解的编辑器可以有效地读取和编写代码。根据“智能完成”中的类型过滤完成结果。使用面包屑跟踪您在范围层次结构内的位置。知识兔借助参数名称提示,深入了解函数调用。查找符号的上下文用法,或通过键入符号名称直接跳转到该符号。甚至可以确保您的代码符合编码准则,知识兔包括格式,命名等。

3、代码生成

立即生成大量样板代码。使用简单的快捷方式覆盖和实现功能。生成构造函数和析构函数,getter和setter以及相等,关系和流输出运算符。用语句包装代码块,或根据用法生成声明。创建自定义实时模板,知识兔以在整个代码库中重用典型代码块,知识兔以节省时间并保持一致的样式。

JetBrains CLion2021

4、安全重构

重命名符号;内联函数,变量或宏;在层次结构中移动成员;更改功能签名;并提取函数,变量,参数或typedef。无论您使用哪种自动重构,放心的都可以安全地在整个代码中传播适当的更改。

5、快速文档

检查插入符号下的代码,知识兔以了解所有内容:函数签名详细信息,查看注释,预览Doxygen样式的文档,检查推断出的类型以查找缺少显式类型的符号,甚至查看格式正确的最终宏替换。

6、动态代码分析

创建美观而正确的代码。使用它,当您键入内容时,知识兔可以立即检测到潜在的代码问题。

…并可以通过按一下按钮进行固定,而IDE可以正确处理这些更改。

运行其代码分析,数据流分析,其他基于Clangd的检查以及Clang-Tidy,知识兔以检测未使用和无法访问的代码,悬空的指针,缺少类型强制转换,没有匹配的函数重载以及许多其他问题。

JetBrains CLion2021

7、集成调试器

使用GDB或LLDB作为后端,知识兔可以轻松地在CLion友好的调试器中调查和解决问题。

附加到本地进程或远程调试。对于嵌入式开发,依靠OpenOCD和嵌入式GDB服务器配置来使用它进行片上调试。

深入了解拆卸和内存视图以及嵌入式设备的外围视图。

设置断点:

使用行,符号,异常和条件断点来检查代码的执行。记录事件,击中断点后将其删除,或禁用它们直到击中另一个断点。所有这些都可以在专用对话框中进行配置。

评估表达式:

在某些执行点停止时,知识兔可以使用“监视”视图和“变量”视图,或评估函数调用或某些复杂表达式的结果。

内联查看值:

调试时,将在编辑器中显示变量的值,知识兔从而获得项目的完整视图-无需切换到“调试”工具窗口中的“变量”选项卡!

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

项目模型:

使用项目模型在编辑器中告知其编码帮助,重构,编码样式一致性和其他智能操作。知识兔支持的格式包括CMake,Makefile,Gradle和编译数据库。

以键盘为中心的方法:

为了帮助您专注于代码并提高生产率,几乎分享了其所有功能,操作和命令的便捷键盘快捷键。

欢迎Vim爱好者安装Vim-emulation插件。

本地和远程工作:

对于嵌入式终端,知识兔可以使用SSH协议在本地或远程运行任何命令而无需离开IDE。

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

一站式服务:

包括日常开发的所有基本要素:VCS(SVN,Git,GitHub,Mercurial,Perforce),Google Test,Catch和Boost.Test框架用于单元测试,Doxygen,数据库工具和Markdown支持。

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看下载!

如何免费获取密码?

点击下载

评论