跳转到内容
来自 Arch Linux 中文维基

来自 KDevelop 的网站:

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

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

KDevelop 是 KDE 项目的一部分,基于 KDE 框架和 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 编程面板
  • GCC和GDB的前端
  • 用于生成和更新类定义和应用程序框架的向导。
  • 自动代码补全 (C/C++)
  • 内置 Doxygen 支持。
  • 修订控制(也称为 SCM)支持。支持的系统包括 CVS、Subversion、Perforce、ClearCase、Git、Mercurial 和 Bazaar

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

代码补全适用于 C 和 C++,符号保存在 Berkeley DB 文件中,以便快速查找而无需重新解析。

KDevelop 还提供了一个开发者框架,帮助编写其他编程语言的新解析器。

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

Quick Open 允许在文件之间快速导航。

插件

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

安装插件以提供自动补全和其他特定语言的功能:

  • 对于 PHP ,安装 kdevelop-php
  • 对于 Python,安装 kdevelop-python
  • 对于 C++, 安装 gccclang,当然两个一起装也没啥问题,也可以选择其他编译器

构建其他插件

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

故障排除

KDevCMakeManager

如果出现如下问题,请检查是否安装了 cmake

"Could not load project management plugin KDevCMakeManager".

使用GDB进行调试

调试选项里将不会出现 gdb,除非你安装了 okteta。安装 okteta 并重启 KDevelop 以启用 gdb 调试支持