CLion 是一个适用于 Linux、macOS 和 Windows 的 C 和 C++ 集成开发环境,与 CMake 构建系统集成。除了 C 和 C++ 之外,CLion 还直接或通过插件支持其他语言,如 Kotlin、Python、Rust、Swift 等。
JetBrains 在几周前发布了 CLion 2022.2,该版本主要集中在 CMake 集成的增强、代码文档的改进,以及代码分析能力的扩展。CLion 2022.2 发布后,团队的工作重点自然而然也转移到了下一个版本的开发工作中。
近日 JetBrains 公开了 CLion 路线图,透露了在未来几个月内将重点关注的内容。当然这一路线图只是 JetBrains 团队的一个初步计划,可能会因为各种原因而发生改变。
- C++ 支持
- 继续强化对 C++20 模块的支持。这项工作在今年早些时候开始,并将在未来的发布周期内继续进行。对于 v2022.3,团队的目标是使用 C++20 模块打开基于 CMake 的项目、成功高亮代码,以及提供基本的代码洞察功能。
- 团队将继续加强 CLion 中的数据流分析和 CLion 中的文档。
- 大文件的几个冻结和补全性能也在开发列表中。
- 单元测试
- 支持 GTest 的自定义可执行文件
- 改进 Google Test 配置的 UI/UX
- 提高测试的索引性能
- 项目模型和工具链
- 计划添加一个操作,帮助开发者将现有文件添加到 CMake 项目中。
- 为了帮助用户进行 CMake 编辑,计划为 CMake 引入字体和颜色设置,以及 CMake 文件的结构视图(Structure view)。
- 对于不想创建全功能项目的教育用户,团队正在开发一个运行当前文件的简化模式。
- 调试器和嵌入式开发
- 计划开发一个按需反汇编(disassemble on demand)的功能。该功能不会在 2022.3 中准备好或公开使用,但这项功能的开发工作现在已经开始了。
- 改进在 macOS 上以 root 身份运行/调试
- 为了增强 CLion 的 RTOS 支持,计划增加对 Azure RTOS ThreadX 感知调试的支持。
- 支持扩展的远程 GDB 模式
- 其他集成
- QML 语法支持:非官方的 QML 插件已经存在了很长时间,并且有其自身的问题。CLion 团队决定提高 CLion 中 QML 语法支持的质量,并努力进行适当的整合。目前,团队只计划支持大多数 QML 类型的语法高亮和代码补全。
- vcpkg 的集成是 CLion 团队已经开发了一段时间的功能,希望能尽快推出。
- 用
Shift+F1
打开 cppreference.com 的文档也是团队目前正在努力的事情。
上述这些内容就是 CLion 团队目前正在开发的功能,如果你有任何关于新功能的想法,都可以在 CLion 的 issue tracker 中提交。
还是需要再强调一下,上述功能只是一个初步计划,并不是团队的承诺或保证。这些功能可能会因为各种原因而被改变或重新安排,不能保证列出的所有问题都能在 CLion 2022.3 中得到支持/解决。