跳至內容
出自 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 調試支持