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包。