KDevelop

出自 ArchWiki

来自 KDevelop 官方网站

KDevelop 是一个自由开源的集成开发环境 (IDE),由与 KDE 相同的社区提供。它为多种编程语言提供编辑、导航和调试功能,具有自动更正和建议,并集成了构建自动化和许多版本控制系统(如 git),使用基于插件的架构,确保功能可以扩展并根据个人需求进行定制。

KDevelop 5 拥有 CC++、Objective-C、OpenCLJavaScript/QML 的解析器后端,以及支持 PHPPython 3 和 Ruby 的插件。 基本的语法高亮和代码折叠功能适用于数十种其他源代码和标记格式,但没有语义分析。

KDevelop 是 KDE 项目的一部分,基于 KDE Frameworks 和 Qt。 C/C++ 后端使用 Clang、clang-tidy 和 heaptrack,即使对于非常复杂的代码库也能提供准确的信息。"

安装

安装 kdevelop 软件包,或获取 kdevelop-gitAUR 开始使用。

特性

KDevelop 通过 KParts 框架使用嵌入式文本编辑器组件。默认编辑器是 KDE 高级文本编辑器 (Kate),可以选择替换为基于 Qt Designer 的编辑器。此列表侧重于 KDevelop 本身的功能。

  • 源代码编辑器,具有语法高亮和自动缩进功能 (Kate)。
  • C/C++ 语言现在通过 Clang 后端支持 (自 KDevelop-5.0 起)
  • 针对不同项目类型的项目管理,例如 Automake、CMake、qmake (用于基于 Qt 的项目) 和 Ant (用于基于 Java 的项目)。
  • 类浏览器。
  • GUI 设计器
  • GNU 编译器套件和 GNU 调试器的前端。
  • 用于生成和更新类定义和应用程序框架的向导。
  • 自动代码完成 (C/C++)。
  • 内置 Doxygen 支持。
  • 版本控制 (也称为 SCM) 支持。支持的系统包括 CVS、Subversion、Perforce、ClearCase、Git、Mercurial 和 Bazaar

KDevelop 4 是一个完全基于插件的架构。当开发人员进行更改时,他们只需编译插件即可。

代码完成功能可用于 C 和 C++。符号保存在 Berkeley DB 文件中,以便快速查找,无需重新解析。KDevelop 还提供了一个开发框架,帮助为其他编程语言编写新的解析器。

集成的调试器允许以图形方式进行所有调试,包括断点和回溯。它甚至可以与动态加载的插件一起工作,这与命令行 GDB 不同。

快速打开允许在文件之间快速导航。

插件

目前,此 IDE 大约有 50 到 100 个插件。主要的插件包括持久性的项目范围代码书签、允许快速扩展文本的代码缩写、在保存前将代码重新格式化为样式指南的源代码格式化程序、正则表达式搜索以及帮助重构代码的项目范围搜索/替换。

安装插件以提供自动完成和其他特定于语言的功能

  • 对于 PHP,安装 kdevelop-php 软件包
  • 对于 Python,安装 kdevelop-python 软件包
  • 对于 C++,安装 gccclang 软件包,尽管也存在其他编译器的选项。

构建额外的插件

构建额外的插件需要 KDevelop 解析器生成器 (kdevelop-pg-qt 软件包)。如果未预先安装此软件包,插件将无法编译。

故障排除

KDevCMakeManager

如果您收到此错误:“无法加载项目管理插件 KDevCMakeManager”,请确保已安装 cmake

使用 gdb 调试

除非安装了 okteta,否则使用 gdb 的调试选项不会出现。安装 okteta 并重启 KDevelop 以启用 gdb 支持。