彩票走势图

C/C++开发工具CLion全新版本V2022.2正式发布——更好地与 CMake 和 CMake 预设集成

翻译|行业资讯|编辑:董玉霞|2022-08-01 17:01:30.230|阅读 485 次

概述:CLion全新版本V2022.2正式发布,CLion 2022.2版本更好地与 CMake 和 CMake 预设集成。快速文档弹出窗口已成为有关 C++ 和 CMake 代码的有用知识来源。增强的静态和动态代码分析、更好的调试器集成以及远程和 Docker 工具链的性能改进可帮助您更高效地进行开发。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

CLion全新版本V2022.2正式发布,CLion 2022.2版本更好地与 CMake 和 CMake 预设集成。快速文档弹出窗口已成为有关 C++ 和 CMake 代码的有用知识来源。增强的静态和动态代码分析、更好的调试器集成以及远程和 Docker 工具链的性能改进可帮助您更高效地进行开发。

CMake 集成

CLion 现在捆绑了 CMake 3.23。它与 CMake 预设更好地集成,并使更新 CMake 脚本和选项更容易。

CMake 中的快速文档

快速文档弹出窗口 现在在 CMake 脚本中可用。该文档针对标准 CMake 实体显示:

  • 命令
  • 政策
  • 模块
  • 变量
  • 特性

始终为当前捆绑的 CMake 版本呈现文档,并且暂时不适用于用户定义的实体。

C开发工具CLion。

Qt相关的命令补全

在 CLion 中编辑 CMake 文件时,您可以对具有静态名称的 CMake 命令和变量使用自动完成功能。在 v2022.2 中,与 Qt 相关的命令被添加到完成列表中。

C开发工具CLion。

CMake 缓存查看器和选项编辑器

在 CLion 2022.2 中,您现在可以查看 CMake 缓存变量并更新在 Settings | 构建、执行、部署| 制作。 当表格处于焦点时,开始输入以搜索变量或其值。CLion 还在 CMake 缓存变量的工具提示中显示了简短描述。

C开发工具CLion。

CMake 预设

为所有配置和构建预设自动创建 CLion 配置文件时,CLion 现在为在 CLion 中创建的 CMake 配置文件使用新的命名方案:

  • 使用名称configure-preset-name 导入配置预设。
  • 构建预设作为配置预设名称 - 构建预设名称 组合导入。

C开发工具CLion。

彩色编译器输出

彩色编译器输出可帮助用户更快地处理编译错误,默认情况下在 CLion 中为 CMake 中的 Ninja 生成器启用彩色输出。

C开发工具CLion。

代码文档

快速文档 弹出窗口 ( Ctrl+Q) 是一种通用工具,可帮助您获取有关插入符号处代码元素的更多信息 。 默认情况下,CLion 会在鼠标悬停时自动在弹出窗口中显示快速文档。在 v2022.2 中,CLion 为本文档添加了更多代码洞察力。

常量表达式的值

通读代码库时,您经常需要检查常量表达式的值。CLion 现在在“快速文档”弹出窗口中显示编译时评估的表达式的值。这适用于consteval、 constexpr或模板实例化,仅举几个例子。

python开发工具pycharm。

枚举值

CLion 2022.2 可以在 快速文档弹出窗口中将枚举值视为整数。

python开发工具pycharm。

可复制和可移动

查看给定的结构或类声明是否支持 复制和移动操作可能很有用,因此 CLion 现在在快速文档弹出窗口 中显示此信息。

python开发工具pycharm。

嵌入式开发

GDB 服务器通常用于片上调试。一个新的向导帮助创建 嵌入式 GDB 服务器运行配置,其中预定义的 GDB 服务器参数对应于向导设置中选择的 GDB 服务器类型。支持的类型有:

  • 赛格 JLink
  • QEMU 模拟器
  • 强迫症
  • 圣实用程序
  • STM32CubeIDE ST-LINK GDB 服务器
  • PE 微 (OpenSDA)

python开发工具pycharm。

静态分析

CLion 2022.2 删除了许多不正确的警告,添加了新的检查,并使 Clangd 正确识别该 -std=gnu++23选项。

区间分析

CLion 的 数据流分析现在计算每个积分变量的可能值的上限和下限。这为Unreachable code、Constant conditions等检查提供了额外信息。 在此区间分析之上,构建了Array index is out of bounds检查。它报告通过可能超出范围的索引访问数组或分配的缓冲区的变量。

python开发工具pycharm。

一个新的 Clang-Tidy 小部件

如果您更喜欢 Clang-Tidy 配置文件而不是 IDE 设置,请在 设置|中选择此选项。编辑| 检查| C/C++ | 静态分析工具| 铿锵有力。在这种情况下,一个新的小部件将出现在编辑器的右下角:

  • 如果没有设置文件,小部件将帮助您创建一个。
  • 如果您想知道 CLion 使用什么确切的 Clang-Tidy 配置来分析当前文件,您可以通过新的小部件打开它。

python开发工具pycharm。

高亮配置

Settings | 中的检查设置 编辑| 检查现在可视化突出显示样式。当您想要更改检查在编辑器中的显示方式时,您可以使用新的 “在编辑器中突出显示”下拉菜单进行设置,该菜单可以方便地显示所有可用的突出显示样式。

python开发工具pycharm。

动态分析

Valgrind Memcheck 是一个集成到 CLion 中的工具,用于检测内存使用问题。在 v2022.2 中,我们增强了报告配置问题的方式。CLion 现在会在为发布配置启动 Valgrind Memcheck 时通知您,并且因此缺少可执行文件的调试信息。

python开发工具pycharm。

调试器
Windows 上的符号服务器

调试时,有时库符号在本地计算机上不可用。在这种情况下,您可以使用符号服务器,这是一种文件服务器,它将您的调试符号集中存储在服务器上,而不是在每个开发人员的机器上。在 Windows 上的 CLion 中,您现在可以在 设置| 中为调试器配置符号服务器。构建、执行、部署| 调试器| 符号服务器。

python开发工具pycharm。

捆绑的 GDB 和 LLDB

CLion v2022.2 捆绑了 GDB v12.1 和 LLDB v14。

python开发工具pycharm。

远程开发

使用 本地资源进行远程开发时,初始同步步骤可能需要相当长的时间。CLion 2022.2 使用 rsync来同步您的部署配置。

python开发工具pycharm。

Docker
性能改进

为了提高 Docker 工具链的编译器信息收集性能,CLion 现在使用 Dockerexec代替run.

环境

通常 Docker 镜像中的工具链有一个位于镜像内部的环境文件。CLion 现在可以正确地从容器内挑选文件。

Rust 插件更新

IntelliJ Rust现在考虑 #![recursion_limit]到了,它控制了宏扩展深度。如果不需要宏完全展开,可以调整 宏展开的最大递归限制设置。 还 启用了检测配置文件更改的新方法,以及重新加载项目模型的新方法。

其他 IntelliJ Rust 插件改进:

  • 该插件现在可以通过复制粘贴将 JSON 转换为 Rust 结构。
  • 我们为lints 添加了检查和快速修复unused_must_use 。clippy::double_must_use
  • 该插件现在解析泛型参数、类型别名和泛型关联类型的类型绑定。
  • 如果启用了在输出控制台中模拟终端选项,则现在使用正确的终端。
  • 我们已经对类型推断进行了一些改进,包括无大小强制。
  • URL 会突出显示,您可以在浏览器中打开它们。
Space整合

Space集成现在与 CLion 2022.2 捆绑在一起。通过一流的集成,可以 浏览 Space 项目和克隆存储库,然后直接开始处理它们。当更改准备就绪时,可以 在 IDE 中创建合并请求并执行 代码审查。

其他增强功能
  • 增强了对 CLion 中 CUDA 开发的支持。 CLion 现在支持CUDA 编译数据库项目。并且CUDA-gdb 调试器集成已修复,允许您正确退出 CUDA 调用。
  • CLion v2022.2 为 Microsoft Visual C++ 工具链启用系统标头索引。这使得自动导入对此类标头起作用。

以上就是关于全新版本CLion更新详情的全部内容,更多关于CLion使用教程的内容可进入官网查看。

CLion| 下载试用

CLion是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。


CLion技术交流QQ群:786598704      欢迎进群一起讨论


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP