KDevelop
KDevelop 网站上的介绍:
- KDevelop 是自由和开源软件(FOSS),是一个由 KDE 社区提供的集成开发环境。它支持多种编程语言的编辑、浏览和调试功能,提供自动纠错、代码建议和自动化构建集成工具,支持许多版本控制系统(例如 git)。同时,基于插件的架构提供了足以满足个人需求的功能扩展和定制能力。
KDevelop 5 具有支持 C、C++、Objective-C、OpenCL 和 JavaScript/QML 的解析器,在插件的加持下还支持 PHP、Python3 和 Ruby。尽管不支持其他的源码和标记语言的语义分析,但 KDevelop 依然支持基本的语法高亮和代码折叠。
KDevelop 是 KDE 项目的一部分,基于 KDE 框架和 Qt。C/C++ 后端使用 Clang、clang-tidy 和 heaptrack 来提供准确的信息,应对非常复杂的代码库也没有问题。
安装
功能
KDevelop 通过 KParts 框架使用嵌入式文本编辑器组件,默认编辑器是 KDE Advanced Text Editor(Kate),可以选择将其替换为基于 Qt Designer 的编辑器。
下面的列表重点介绍 KDevelop 本身的功能。
- 支持语法高亮和自动缩进功能的源代码编辑器(Kate)。
- 自 KDevelop 5.0 起使用 Clang 后端支持 C/C++。
- 支持不同项目类型的管理,例如 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 可在文件之间快速导航。
插件
目前可用的插件大约有 50 到 100 个。 主要的插件可提供整个项目范围的持久化代码书签保留、支持快速扩展文本的代码缩写、保存文件时进行格式化、正则表达式搜索以及有助于重构代码的项目范围内的代码搜索和替换等功能。
安装插件以提供自动补全和其他特定语言的功能:
- 对于 PHP ,安装 kdevelop-php包 软件包。
- 对于 Python,安装 kdevelop-python包 软件包。
- 对于 C++, 安装 gcc包 或 clang包,两个软件包都安装的情况下也没有影响。选择其他编译器也是可行的。
构建其他插件
KDevelop 解析器生成器(kdevelop-pg-qt包)是构建额外插件所必需的。如果未事先安装此包,插件将无法编译。
故障排除
KDevCMakeManager
如遇到 Could not load project management plugin KDevCMakeManager 的错误,请安装 cmake包。