支持C++的新IDE:JetBrains Nova初探

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

支持C++的新IDE:JetBrains Nova初探



C++开发工具市场迎来新成员。以强大开发环境著称的JetBrains公司发布了JetBrains Nova——一款轻量但功能丰富的IDE,专注于C++和系统编程。本文分享我们的第一印象,并解析这款新产品的关键特性。



什么是JetBrains Nova?

Nova被定位为比CLion更快、资源消耗更少的替代品。与它的“老大哥”不同,它并不追求全能——而是专注于C和C++,不支持Java、Kotlin或Python。这一设计让开发者能够在任何规模的项目中获得最佳性能。



关键功能

  • 闪电般的启动和导航——IDE在2-3秒内启动,代码搜索和跳转几乎即时完成,即使在拥有数十万行代码的项目中也是如此。
  • 内置构建系统——原生支持CMake、Make和Ninja。无需再配置外部工具链:一切通过图形界面管理。
  • 智能重构——变量重命名、函数提取、类提取。Nova理解C++17/20的语义,不会触碰不该修改的内容。
  • 可视化调试器——支持GDB和LLDB,配有便捷的仪表板,用于查看变量、调用栈和内存。
  • 无需额外插件的性能分析——基于Perf和Valgrind的内置CPU和内存分析器。


第一印象

安装后,Nova简洁的界面令人惊喜。没有多余的面板——只有编辑器、终端和项目树。同时,所有必要功能均可通过右键菜单或快捷键访问。自动补全达到顶级水准:Nova能实时分析类型、模板甚至模板实例化。



尤其令人满意的是与CMake的协作。打开项目时,IDE会自动检测CMakeLists.txt,提示选择配置(Debug/Release),并立即开始配置。错误会实时高亮显示,编译器警告在构建前就能看到。



不足之处

  • 目前不支持CUDA和OpenCL——GPU编程仍需使用CLion或手动配置。
  • 插件生态系统有限:发布初期仅提供约30个扩展。
  • 缺少内置Git工具(需要使用外部客户端或终端)。


适合谁?

JetBrains Nova是C++开发者的绝佳选择,尤其是那些厌倦了重型IDE卡顿、希望获得快速现代且功能不打折扣工具的人。它特别适合从事嵌入式系统、游戏引擎或高负载服务器应用开发的用户。



现在即可在JetBrains官网抢先体验Nova早期版本。Linux和macOS版本将在未来几周内发布。

推荐库