皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

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

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/

转自 https://www.oschina.net/news/111793/clion-2019-3-released

已有 1 条评论 新浪微博
  1. 升级之后他不认识模板了

    2019年12月3日 19:08来自新浪微博

评论已关闭。

已有 1 条评论 新浪微博
  1. 升级之后他不认识模板了

    2019年12月3日 19:08来自新浪微博

评论已关闭。

-->