适用于 Windows 的 C++ IDE 具有丰富的功能集:代码完成、重构等

软件推荐 视窗 软件开发 C++ ide 重构
2021-10-08 20:25:13

我正在寻找应在 Windows 8 上运行的 C++ 集成开发环境。该程序应理想地支持以下功能:

  • 代码完成/提示
  • 压痕辅助
  • 语法高亮
  • 重构(至少能够重命名变量、类、函数等)
  • 代码导航(类似于ctrlEclipse Indigo 中的 + 单击)

此外,IDE 应该符合标准,这意味着它不使用故意和故意违反 C++ 标准的编译器或代码解析器(如Microsoft Visual Studio一样),并在用户编写非标准时通知用户 -兼容的代码(尽管编译器可能会接受它)。

目前我无法获得非免费产品,但我愿意接受描述相对便宜(例如,< 100 美元)产品的答案。

4个回答

代码::块

如果您将在一个使用多个平台的团队中工作,我会推荐这个用于 Windows。它可以处理配置更改,因此您永远不会注意到您的队友没有使用相同的操作系统。它是一个非常强大的现代 IDE,但对于某些项目来说可能太多了。它可以使用许多开箱即用的编译器工具链,并且可以配置为几乎任何非标准工具链。

正如官方网站所说,Code::Blocks 是一个“……开源、跨平台、免费的 C、C++ 和 Fortran IDE”。

特征

  1. 导入 MSVC 项目和 Dev-C++ 项目
  2. 开源
  3. 本机跨平台
  4. 用 C++ 编写。不需要解释语言或专有库。
  5. 可通过插件扩展
  6. 语法高亮,可定制和可扩展
  7. 代码完成/提示
  8. 压痕辅助
  9. 代码导航

更多功能信息可以在官方网站上找到

开发者网站截图

Netbeans有一个C/C++ 包

我可以验证它是否具有语法突出显示、代码完成和代码格式化/缩进辅助。

虽然我没有亲自使用过 C++ 包,但我每天都使用 Java 和 PHP 风格,并且我假设基于 cntrl+click 导航和重构两者的存在,它们也应该存在于 C++ 包中。

我发现 Netbeans 唯一真正的缺点是,有时在几个小时后它可能会变得迟缓到由于(我假设是)内存泄漏(至少在 64 位 Windows 7 上)而无响应,此时需要杀死相关的 java.exe 进程来释放内存的时候。不过,这个问题可能已经解决了,因为我已经几个月没有遇到过。

CDT 项目提供了一个基于Eclipse平台的功能齐全的 C 和 C++ IDE。功能包括:支持各种工具链的项目创建和托管构建、标准构建构建、源导航、各种源知识工具,例如类型层次结构、调用图、包含浏览器、宏定义浏览器、带有语法突出显示、折叠和超链接的代码编辑器导航、源代码重构和代码生成、可视化调试工具,包括内存、寄存器和反汇编查看器。来源

CDT项目多窗口截图

克莱恩

克莱恩用户界面

它是一个跨平台的 IDE,具有 ReSharper C++ 中已知的高级 C++ 支持。该 IDE 由 IntelliJ Idea 和 Android Studio 背后的公司 JetBrains 提供。

适用于 Windows、Linux 和 MacOS。

关于特点:

  • 代码完成 - 它完成了变量名、类成员、头文件名以及您对 C++ IDE 的期望。

  • 缩进 - 它具有可配置的自动缩进。

  • C++ 和一些 Web 语言存在语法突出显示。

  • 高级重构支持。也许是 C++ IDE 中最好的。它允许您重命名变量和类,将代码提取到单独的函数中,在类层次结构中向上/向下移动成员,移动和复制代码,我可能没有涵盖所有内容。

  • 代码导航 - 它允许 Ctrl+Click 转到定义、搜索引用以及在您访问的代码位置中后退/前进。

  • 它有很好的静态分析。您可以在编译一次代码之前查看并纠正大多数错误。它还警告其他 IDE 忽略的情况,例如未使用的包含。

  • 代码生成 - 您可以自动生成未知变量的声明或使用其源文件和头文件创建新类。

CLion 的另一个优点是它使用 CMake CMakeLists.txt 文件作为其项目文件,而不是使用新格式。这允许在有或没有 IDE 的情况下互换地开发项目,并简化项目的导入。

目前,它的个人使用成本为 100 美元,并且对于开源开发是免费的。