CLion 2019.3 正式发布,C/C++ 跨平台集成开发环境

栏目: 软件资讯 · 发布时间: 5年前

内容简介:CLion 2019.3 已正式发布。新版本加快了代码完成速度,消除各种 UI 冻结并引入许多其他性能改进。它还增强了与 CMake 的集成,增加了 Ninja 生成器支持,并提供了代码覆盖范围和 WSL2 支持。以及,对 C++ 20 的支...

CLion 2019.3 已正式发布。新版本加快了代码完成速度,消除各种 UI 冻结并引入许多其他性能改进。它还增强了与 CMake 的集成,增加了 Ninja 生成器支持,并提供了代码覆盖范围和 WSL2 支持。以及,对 C++ 20 的支持包括重构、导航和代码完成。

IDE 性能

此版本从 IntelliJ 平台方面,引入了许多重要的体系结构更改,以减少 IDE 启动时间。这些更改包括但不限于:

  • 某些曾相继运行的进程的并行化
  • 以使初始类加载更快的方式重组类
  • 在 macOS 上优化字体加载

在 CLion 方面,团队做出了不少努力来消除 UI 冻结。尽管仍然有一些冻结(主要是一些较复杂的 C++ 项目),但许多其他冻结已消失。此外,新版本还通过修改一些基础算法来优化了“构建/更新符号”步骤。

开发团队还通过重新设计 IDE 提供的一些当前核心功能来提高性能。首先,“重命名”重构(Rename refactoring)现在具有一种模式,它首先询问是否要重命名非代码用法(例如注释和字符串文字中的出现),然后才搜索所有出现的情况。

另外,为了加快 CLion 中的代码完成速度,新版本实施了一个额外的代码完成提供程序。它基于 Clangd,在许多常见情况下(例如 LLVM,Boost,Qt 或 Eigen),其结果生成速度比其他提供商快:

CLion 2019.3 正式发布,C/C++ 跨平台集成开发环境

调试器更新

此发行版中,CLion 与 GDB 和 LLDB 调试器集成在一起。LLDB 捆绑版本已更新为 v9.0,并在 pretty printers 中进行了重大清理,现在可以更精确地可视化标准容器。

对于 GDB 和 LLDB,CLion 现在都支持从项目根目录读取 .gdbinit/.lldbinit(以前,CLion 只能从用户的主目录读取这些文件)。

此外,添加了新的 Remote GDB Server 配置,从而可以通过 ssh 启用远程调试。与之前添加的 GDB 远程调试配置相比,主要优点是 CLion 将可执行文件上传到远程主机,并在该主机的 gdbserver 下自动启动程序。

CMake

此版本解决了 CLion 中 CMake 集成的两个最大缺点。一个方法是使用 Ninja 生成器。此外,现在可以在 CMake 中使用任何可用的生成器。只需将其传递给 CMake 配置文件设置中的 CMake 选项:

CLion 2019.3 正式发布,C/C++ 跨平台集成开发环境

该实现基于 CMake File API,当使用 CMake 3.15 或更高版本时可用。

已解决的一个问题是缺少为 CLion 中新创建的项目全局配置某些 CMake 设置的功能。例如,用于生成路径或某些环境设置的模板。现在可以使用 CMake Defaults 做到这一点。

另一个问题也得到解决——如果某些 CMake 配置无效并且无法重新加载,CLion 现在不会失败,但是它将成功重新加载所有可能的有效配置。

在 Header/Source 文件之间切换

为了在头文件和源文件之间切换,CLion 现在提供了一种更有效、更准确的基于启发式的操作,称为“转到头文件/源”(Go to Header/Source)。可使用它代替更通用的 IntelliJ 平台“转到相关符号”(Go to Related Symbol)操作。

C++ 20’s Concepts

开发团队正在试验基于 Clangd 的语言引擎。这个想法是合并另一个实验分支——Saar Raz 的 clang 分支并获得 Concepts 支持,并在其之上构建一些独特功能。

在 CLion 中,基于 Clangd 的引擎现在可以帮助正确解析和高亮 C++ 20 的概念。还有来自 Clang 的一些代码检查,以及 CLion 团队实施的未使用概念检查。

CLion 现在可以完成受约束的模板类型参数,以及受 std::is_base_of<MyBase, T>, std::is_same<Other, T> 和 same_as<T, U>约束的类型:

CLion 2019.3 正式发布,C/C++ 跨平台集成开发环境

除此之外,还支持“重命名重构”,“转到定义”和“查找用法”导航操作。

更多更新内容见:

https://blog.jetbrains.com/clion/2019/11/clion-2019-3-release/


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Mechanics of Web Handling

The Mechanics of Web Handling

David R. Roisum

This unique book covers many aspects of web handling for manufacturing, converting, and printing. The book is applicable to any web including paper, film, foil, nonwovens, and textiles. The Mech......一起来看看 《The Mechanics of Web Handling》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具