来自 KDevelop 的网站:
- KDevelop 是一个免费的开源集成开发环境(IDE),由 KDE 所在的社区提供。它为多种编程语言提供编辑、导航和调试功能、自动更正和建议,以及与构建自动化和许多版本控制系统(如 git)的集成,使用基于插件的架构确保功能可以扩展和定制以满足个人需求。
KDevelop 5 具有适用于 C、C++、Objective-C、OpenCL 和 JavaScript/QML 的解析器后端,以及支持 PHP、Python 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++, 安装 gcc包 或 clang包,当然两个一起装也没啥问题,也可以选择其他编译器
构建其他插件
KDevelop 解析器生成器(kdevelop-pg-qt包)是构建额外插件所必需的。如果未事先安装此包,插件将无法编译。
故障排除
KDevCMakeManager
如果出现如下问题,请检查是否安装了 cmake包:
"Could not load project management plugin KDevCMakeManager".
使用GDB进行调试
调试选项里将不会出现 gdb包,除非你安装了 okteta包。安装 okteta包 并重启 KDevelop 以启用 gdb包 调试支持