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/


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

查看所有标签

猜你喜欢:

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

《Hello Ruby:儿童编程大冒险》(平装)

《Hello Ruby:儿童编程大冒险》(平装)

(芬兰)琳达·刘卡斯 / 窝牛妈 / 浙江人民美术出版社 / 2018

快来认识Ruby——一个想象力丰富,喜欢解决难题的女生。Ruby认识了一群新朋友:聪明的雪豹、友好的狐狸、忙碌的机器人等等。这本书以讲故事的方式向孩子们介绍了基础的计算思维,比如拆分问题,制定分步计划,寻找规律,打破思维定势等等;之后,通过一系列鼓励探索和创造的练习和活动,孩子们对这些关乎编程核心问题的基本概念有了进一步的理解。一起来看看 《《Hello Ruby:儿童编程大冒险》(平装)》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

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

HEX CMYK 互转工具