彩票走势图

CLion 2021.2发布:更新CMake 预设、GNU Autotools 项目、试器等功能

转帖|产品更新|编辑:鲍佳佳|2021-07-30 14:04:05.300|阅读 777 次

概述:C++ 生态系统在不断发展,跨平台 C/C++ IDE 也在不断发展。CLion 2021.2 可以帮助您保护您的代码免受典型的 C++ 内存安全问题的影响,简化您的构建配置,并使调试更容易和更有效。

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

CLion 2021.2:CMake 预设、GNU Autotools 项目、调试器更新、新的静态分析等

C++ 生态系统在不断发展,跨平台 C/C++ IDE 也在不断发展。CLion 2021.2 可以帮助您保护您的代码免受典型的 C++ 内存安全问题的影响,简化您的构建配置,并使调试更容易和更有效。

在此版本中:

  • 构建系统更新
    • 制作
    • Makefile 和 GNU Autotools
  • 调试器
    • 更简单的调试器配置
    • 调试器中的预览选项卡
    • Windows 上的调试器
    • 数据库
  • 紧贴解释器
  • 对象生命周期静态分析
  • 在远程模式和 WSL 上进行分析
  • 对 VCS 支持和本地历史记录的更新
  • 插件更新:本地化 UI 和 Rust
  • 其他变化

构建系统更新:CMake、Makefile、GNU Autotools

正如我们在看到开发者生态系统的研究,在C三个最流行的构建系统++一直未变:

构建系统

克利翁能与他们的工作,2 - CMake的Makefile文件msbuild在 Visual Studio 中得到本机支持,而 C++ 支持可以通过ReSharper C++ 扩展来增强。CLion 2021.2 对 CMake 和 Makefile 支持进行了重大改进。一起来看看详情吧!


CMAKE

从 CLion 的早期开始,CMake 一直是 IDE 的主要项目模型。在 2021.2 中,此支持进行了大规模更新,以使其与正在进行的 CMake 演变保持一致。

CLion 2021.2 捆绑了CMake 3.20并支持此 CMake 版本的最大功能之一 - CMake Presets。此功能解决了与其他人共享 CMake 构建配置设置的常见需求。

如果您在 CLion 2021.2 中打开带有 CMake Preset 文件(CMakePresets.jsonCMakeUserPresets.json或两者)的项目,IDE 将自动加载构建预设并将其所有设置存储在 CLion 的 CMake 配置文件中。CLion 中加载的预设是只读的,但您仍然可以在 CLion 编辑器中编辑 .json 文件。当您编辑 .json 文件或在外部更新预设时,您将收到一条通知,其中包含重新加载更改的选项。

CMake 预设

这现在适用于版本 2 预设和构建预设。

v2021.2 中一些更重要的 CMake 增强功能:

  • 添加了用于 C 和 C++ 可执行文件、CUDA 和 Qt 项目的新 CMake 项目模板,可在Settings/Preferences |. Edit | File and Code Templates.。
  • 现在可以在运行/调试配置中将CMake 目标指定为启动前任务。有了这个,您可以在 CLion 中启动配置之前执行内置或用户指定的 CMake 目标。

Makefile 和 GNU Autotools

在之前的版本中,我们在 CLion 中引入了 Makefile 项目支持。但是,它有一个很大的限制——Makefile文件应该存在于项目根目录中以自动加载项目。许多使用make 的项目依赖于预配置步骤,这些步骤依次为项目生成Makefile文件。CLion 2021.2 现在也支持此类项目!

CLion执行的预配置项目的确切命令可以在Settings/Preferences | Build, Execution, Deployment | Makefile中进行调整。

自由实时操作系统

添加对预配置步骤的自动支持使得在 CLion 中加载 GNU Autotools、Kbuild 和 PERL MakeMaker 项目成为可能。

我们一直在努力改进 CLion 的调试器。CLion 2021.2 更新为 Windows 用户带来了更好的 Natvis 支持和小型转储,以及断点和远程 LLDB 的更新。让我们简要介绍一下这些增强功能。

更简单的调试器配置

 在您的 IDE 中本地编译和调试所有内容时很容易,但是您需要在许多更复杂的设置中调试代码。在此版本中,我们致力于改进配置体验。

当您调试在其他地方构建的可执行文件时,路径映射可能太复杂而无法在调试配置中填充它们,但调试器在单步执行代码时依赖于完整的文件路径。在这种情况下,现在可以只使用文件名作为断点。这些断点称为松弛断点

自由实时操作系统

另一种情况是,当你用一个假的项目调试一个自定义的可执行文件时,或者有一个建立在CI上的库,而源代码却在项目中。步入这些源码位置会导致CLion中的反汇编视图,因为IDE无法找到实际的源码。现在你可以明确地指定在哪里找到源文件。通知会显示在反汇编视图中。

关于反汇编视图,现在有能力在那里设置断点。对于这些地址断点,你可以配置许多有用的行为模式,比如它应该在什么情况下被击中,以及它是否应该暂停执行或只是记录一个消息。


自由实时操作系统

调试器中的预览选项卡

进入调试器时,在编辑器中打开许多包含新文件的选项卡会使它变得混乱。为保持编辑器清晰,您可以在单个选项卡中查看文件,而不是在新的文件中打开每个文件。只需启用预览选项卡。

自由实时操作系统

启用预览选项卡不仅仅影响调试器行为——它是影响文件在编辑器中打开方式的 IDE 范围的功能。

Windows 上的调试器

在 Windows 上,如果您使用 Microsoft Visual C++ 编译器工具链,则由于许可限制,CLion 中不允许使用来自 Visual Studio 的调试器。这就是 CLion 提供自己的基于 LLDB 的调试器的原因。同样的调试器也用于Rider for Unreal Engine Preview 中,不出所料,它发展迅速,这要归功于我们从用户那里获得的大量反馈。

在 CLion 2021.2 中,这个基于 LLDB 的调试器进行了大规模检修,以实现更好的数据渲染。此更改会影响内置渲染和 Natvis 支持。例如,CLion 现在自动为 Natvis 未涵盖的所有结构生成彩色单行摘要,显示Natvis 生成值的[Raw View],等等。

自由实时操作系统

Windows用户现在可以用核心转储进行调试。与之前在Linux和macOS上相同的运行|打开核心转储操作有助于在Windows上启动调试会话。最后,现在可以切换到cmd.exe控制台来运行和调试应用程序,而不是使用内部的CLion控制台。

数据库

在CLion中,你可以远程调试任何任意的可执行文件。现在GDB和LLDB都可以做到这一点。我们将GDB远程调试配置更名为远程调试,并使其同时服务于LLDB和GDB远程调试情况。

自由实时操作系统

为了改进使用 LLDB 的调试,LLDB v12.0 现在捆绑在 CLion 2021.2 中。

FreeRTOS 线程视图

FreeRTOS 是用于微控制器的实时操作系统。要使用 FreeRTOS 调试应用程序,CLion 在调试工具窗口中提供了 FreeRTOS 任务(线程)视图及其名称和当前状态:

自由实时操作系统
要获得FreeRTOS线程视图,请在Settings/Preferences | Build, Execution, Deployment | Embedded Development | RTOS Integration中打开它。

Cling 解析器

当学习C++或对新事物进行原型设计时,你可能需要一个游戏场来检查你的想法,就像在其他语言中一样。Cling解释器可以帮助你做到这一点! 要开始使用它,你只需要为你的平台下载Cling可执行文件或通过你的操作系统特定的依赖管理器安装它,并在Settings/Preferences | Languages & Frameworks | C/C++ | Cling中配置一个路径。

IDE集成为你提供了一个启动Cling会话的IDE动作和一组代码意图,允许你将当前行或选择发送到Cling。


自由实时操作系统
当然,您可以直接在 Cling 终端中直接键入代码:

自由实时操作系统

好了这就是今天的内容了,如果今天的文章未解决你的需求,可点击获取更多免费教程。不要忘了在评论与我们分享您的想法和建议,Clion正版授权在线订购最高立减上万元!低至797!还有多种授权方式供你选择。

====================================================

想要了解或购买Clion正版授权的朋友,欢迎

JetBrain技术交流群现已开通,QQ搜索群号“786598704即可加入



标签:

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

文章转载自:

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP