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

xplanet
 xplanet
发布于 2019年12月03日
收藏 9

本周日,来 OSC·年终盛典收割技术干货,get新技能!!>>>

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 与 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 选项:

该实现基于 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>约束的类型:

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

更多更新内容见:

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:CLion 2019.3 正式发布,C/C++ 跨平台集成开发环境
加载中

精彩评论

来自山卡拉的你
来自山卡拉的你
超级赞,一直在用😆
沧海_Sea
沧海_Sea
Clion 支持远程debug 我都是开虚拟机,连到Linux跑
oscyj
oscyj
没人用吗,竟然没人说话,这些改进还是不错的啊

最新评论(12

久永
久永
没有中文版的都是
一码千里
vscode Remote Development
zhanghay
zhanghay
宏嵌套跳转终于对了。
yysf
yysf
调试的时候printf 输出不是实时的这个你们都没有遇到过吗
沧海_Sea
沧海_Sea
加上 \n 就可以输出了
yysf
yysf
不行 win环境 mingw64 必须加fflush才可以显示,不加则调试的时候不是实时打印
沧海_Sea
沧海_Sea
Clion 支持远程debug 我都是开虚拟机,连到Linux跑
Conanx
Conanx
很早之前用过clion, 后来转到QtCreator, 感觉挺好用轻量级简单
善良超哥哥
这个适合做Windows开发吗
ruki
ruki
也可以试试用xmake配合clion/vscode做c/c++开发。
来自山卡拉的你
来自山卡拉的你
超级赞,一直在用😆
oscyj
oscyj
没人用吗,竟然没人说话,这些改进还是不错的啊
返回顶部
顶部