來自 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包 調試支持