17 個 Linux 下用於 C/C++ 的最好的 IDE /編輯器

Aaron Kili發表於2016-08-21

C++,一個眾所周知的 C 語言的擴充套件,是一個優秀的、強大的、通用程式語言,它能夠提供現代化的、通用的程式設計功能,可以用於開發包括影片遊戲、搜尋引擎、其他計算機軟體乃至作業系統等在內的各種大型應用。

C++,提供高度可靠性的同時還能夠允許操作底層記憶體來滿足更高階的程式設計要求。

雖然已經有了一些供程式設計師用來寫 C/C++ 程式碼的文字編輯器,但 IDE 可以為輕鬆、完美的程式設計提供綜合的環境和元件。

在這篇文章裡,我們會向你展示一些可以在 Linux 平臺上找到的用於 C++ 或者其他程式語言程式設計的最好的 IDE。 

1. 用於 C/C++ 開發的 Netbeans

Netbeans 是一個自由而開源的、流行的跨平臺 IDE ,可用於 C/C++ 以及其他程式語言,可以使用由社群開發的外掛展現了其完全的擴充套件性。

它包含了用於 C/C++ 開發的專案型別和模版,並且你可以使用靜態和動態函式庫來構建應用程式。此外,你可以利用現有的程式碼去創造你的工程,並且也可以透過拖放的方式匯入二進位制檔案來從頭構建應用。

讓我們來看看關於它的特性:

  • C/C++ 編輯器很好的整合了多執行緒的 GNU GDB 除錯工具
  • 支援程式碼協助
  • 支援 C++11 標準
  • 在裡面建立和執行 C/C++ 測試程式
  • 支援 QT 工具包
  • 支援將已編譯的應用程式自動打包到 .tar,.zip 等歸檔檔案
  • 支援多個編譯器,例如: GNU、Clang/LLVM、Cygwin、Oracle Solaris Studio 和 MinGW
  • 支援遠端開發
  • 檔案導航
  • 原始碼檢查

主頁:https://netbeans.org/features/cpp/index.html

2. Code::Blocks

Code::Blocks 是一個免費的、具有高度擴充套件性的、並且可以配置的跨平臺 C++ IDE,它為使用者提供了必備而典範的功能。它具有一致的介面和體驗。

最重要的是,你可以透過使用者開發的外掛擴充套件它的功能,一些外掛是隨同 Code::Blocks 釋出的,而另外一些則不是,它們由 Code::Block 開發團隊之外的個人使用者所編寫的。

其功能分為編譯器、偵錯程式、介面功能,它們包括:

  • 支援多種編譯器如 GCC、clang、Borland C++ 5.5、digital mars 等等
  • 非常快,不需要 makefile
  • 支援多個目標平臺的專案
  • 支援將專案組合起來的工作空間
  • GNU GDB 介面
  • 支援完整的斷點功能,包括程式碼斷點,資料斷點,斷點條件等等
  • 顯示本地函式的符號和引數
  • 使用者記憶體匯出和語法高亮顯示
  • 可自定義、可擴充套件的介面以及許多其他的的功能,包括那些使用者開發的外掛新增功能

主頁: http://www.codeblocks.org

3. Eclipse CDT (C/C++ Development Tooling)

Eclipse 在程式設計界是一款著名的、開源的、跨平臺的 IDE。它給使用者提供了一個很棒的介面,並支援拖拽功能以方便介面元素的佈置。

Eclipse CDT 是一個基於 Eclipse 主平臺的專案,它提供了一個完整功能的 C/C++ IDE,並具有以下功能:

  • 支援專案建立
  • 管理各種工具鏈的構建
  • 標準的 make 構建
  • 原始碼導航
  • 一些知識工具,如呼叫圖、型別分級結構,內建瀏覽器,宏定義瀏覽器
  • 支援語法高亮的程式碼編輯器
  • 支援程式碼摺疊和超連結導航
  • 程式碼重構與程式碼生成
  • 視覺化除錯儲存器、暫存器的工具
  • 反彙編檢視器以及更多功能

主頁: http://www.eclipse.org/cdt/

4. CodeLite IDE

CodeLite 也是一款為 C/C++、JavaScript(Node.js)和 PHP 程式設計專門設計打造的自由而開源的、跨平臺的 IDE。

它的一些主要特點包括:

  • 程式碼補完,提供了兩個程式碼補完引擎
  • 支援多種編譯器,包括 GCC、clang/VC++
  • 以程式碼詞彙的方式顯示錯誤
  • 構建選項卡中的錯誤訊息可點選
  • 支援下一代 LLDB 偵錯程式
  • 支援 GDB
  • 支援重構
  • 程式碼導航
  • 使用內建的 SFTP 進行遠端開發
  • 原始碼控制外掛
  • 開發基於 wxWidgets 應用的 RAD(快速應用程式開發)工具,以及更多的特性

主頁: http://codelite.org/

5. Bluefish 編輯器

Bluefish 不僅僅是一個一般的編輯器,它是一個輕量級的、快捷的編輯器,為程式設計師提供瞭如開發網站、編寫指令碼和軟體程式碼的 IDE 特性。它支援多平臺,可以在 Linux、Mac OSX、FreeBSD、OpenBSD、Solaris 和 Windows 上執行,同時支援包括 C/C++ 在內的眾多程式語言。

下面列出的是它眾多功能的一部分:

  • 多文件介面
  • 支援遞迴開啟檔案,基於檔名通配模式或者內容模式
  • 提供一個非常強大的搜尋和替換功能
  • 程式碼片段邊欄
  • 支援整合個人的外部過濾器,可使用命令如 awk,sed,sort 以及自定義構建指令碼組成(過濾器的)管道檔案
  • 支援全屏編輯
  • 網站上傳和下載
  • 支援多種編碼等許多其他功能

主頁: http://bluefish.openoffice.nl

6. Brackets 程式碼編輯器

Brackets 是一個現代化風格的、開源的文字編輯器,專為 Web 設計與開發打造。它可以透過外掛進行高度擴充套件,因此 C/C++ 程式設計師透過安裝 C/C++/Objective-C 包來使用它來開發,這個包用來在輔助 C/C++ 程式碼編寫的同時提供了 IDE 之類的特性。

主頁: http://brackets.io/

7. Atom 程式碼編輯器

Atom 也是一個現代化風格、開源的多平臺文字編輯器,它能執行在 Linux、Windows 或是 Mac OS X 平臺。它的定製可深入底層,使用者可以自定義它,以便滿足各種編寫程式碼的需求。

它功能完整,主要的功能包括:

  • 內建了包管理器
  • 智慧的自動補完
  • 內建檔案瀏覽器
  • 查詢、替換以及其他更多的功能

主頁: https://atom.io/

安裝指南: http://www.tecmint.com/atom-text-and-source-code-editor-for-linux/

8. Sublime Text 編輯器

Sublime Text 是一個完善的、跨平臺的文字編輯器,可用於程式碼、標記語言和一般文字。它可以用來編寫 C/C++ 程式碼,並且提供了非常棒的使用者介面。

它的功能列表包括:

  • 多重選擇
  • 按模式搜尋命令
  • 抵達任何一處的功能
  • 免打擾模式
  • 視窗分割
  • 支援專案之間快速的切換
  • 高度可定製
  • 支援基於 Python 的 API 外掛以及其他特性

主頁: https://www.sublimetext.com

安裝指南: http://www.tecmint.com/install-sublime-text-editor-in-linux/

9. JetBrains CLion

JetBrains CLion 是一個收費的、強大的跨平臺 C/C++ IDE。它是一個完全整合的 C/C++ 程式開發環境,並提供 Cmake 專案模型、一個嵌入式終端視窗和一個主要以鍵盤操作的編碼環境。

它還提供了一個智慧而現代化的編輯器,具有許多令人激動的功能,提供了理想的編碼環境,這些功能包括:

  • 除了 C/C++ 還支援其他多種語言
  • 在符號宣告和上下文中輕鬆導航
  • 程式碼生成和重構
  • 可定製的編輯器
  • 即時程式碼分析
  • 整合的程式碼偵錯程式
  • 支援 Git、Subversion、Mercurial、CVS、Perforcevia(透過外掛)和 TFS
  • 無縫整合了 Google 測試框架
  • 透過 Vim 模擬外掛支援 Vim 編輯體驗

主頁: https://www.jetbrains.com/clion/

10. 微軟的 Visual Studio Code 編輯器

Visual Studio 是一個功能豐富的、完全整合的、跨平臺開發環境,執行在 Linux、Windows 和 Mac OS X 上。 最近它向 Linux 使用者開源了,它重新定義了程式碼編輯這件事,為使用者提供了在 Windows、Android、iOS 和 Web 等多個平臺開發不同應用所需的一切工具。

它功能完備,功能分類為應用程式開發、應用生命週期管理、擴充套件和整合特性。你可以從 Visual Studio 官網閱讀全面的功能列表。

主頁: https://www.visualstudio.com

11. KDevelop

KDevelop 是另一個自由而開源的跨平臺 IDE,能夠執行在 Linux、Solaris、FreeBSD、Windows、Mac OS X 和其他類 Unix 作業系統上。它基於 KDevPlatform、KDE 和 Qt 庫。KDevelop 可以透過外掛高度擴充套件,功能豐富且具有以下顯著特色:

  • 支援基於 Clang 的 C/C++ 外掛
  • 支援 KDE 4 配置遷移
  • 支援呼叫二進位制編輯器 Oketa
  • 支援眾多檢視外掛下的差異行編輯
  • 支援 Grep 檢視,使用視窗小部件節省垂直空間等

主頁: https://www.kdevelop.org

12. Geany IDE

Geany 是一個免費的、快速的、輕量級跨平臺 IDE,只需要很少的依賴包就可以工作,獨立於流行的 Linux 桌面環境下,比如 GNOME 和 KDE。它需要 GTK2 庫實現功能。

它的特性包括以下列出的內容:

  • 支援語法高亮顯示
  • 程式碼摺疊
  • 呼叫提示
  • 符號名自動補完
  • 符號列表
  • 程式碼導航
  • 一個簡單的專案管理工具
  • 可以編譯並執行使用者程式碼的內建系統
  • 可以透過外掛擴充套件

主頁: http://www.geany.org/

13. Ajunta DeveStudio

Ajunta DevStudio 是一個簡單,強大的 GNOME 介面的軟體開發工作室,支援包括 C/C++ 在內的幾種程式語言。

它提供了先進的程式設計工具,比如專案管理、GUI 設計、互動式偵錯程式、應用程式嚮導、原始碼編輯器、版本控制等。此外,除了以上特點,Ajunta DeveStudio 也有其他很多不錯的 IDE 功能,包括:

  • 簡單的使用者介面
  • 可透過外掛擴充套件
  • 整合了 Glade 用於所見即所得的 UI 開發
  • 專案嚮導和模板
  • 整合了 GDB 偵錯程式
  • 內建檔案管理器
  • 使用 DevHelp 提供上下文敏感的程式設計輔助
  • 原始碼編輯器支援語法高亮顯示、智慧縮排、自動縮排、程式碼摺疊/隱藏、文字縮放等

主頁: http://anjuta.org/

14. GNAT Programming Studio

GNAT Programming Studio 是一個免費的、易於使用的 IDE,設計的目的用於統一開發人員與他/她的程式碼和軟體之間的互動。

它透過高亮程式的重要部分和邏輯從而提升原始碼導航體驗,打造了一個理想的程式設計環境。它的設計目標是為你帶來更舒適的程式設計體驗,使使用者能夠從頭開始開發全面的系統。

它豐富的特性包括以下這些:

  • 直觀的使用者介面
  • 對開發者的友好性
  • 支援多種程式語言,跨平臺
  • 靈活的 MDI(多文件介面)
  • 高度可定製
  • 使用喜歡的工具獲得全面的可擴充套件性

主頁: http://libre.adacore.com/tools/gps/

15. Qt Creator

這是一款收費的、跨平臺的 IDE,用於建立連線裝置、使用者介面和應用程式。Qt Creator 可以讓使用者比應用的編碼做到更多的創新。

它可以用來建立移動和桌面應用程式,也可以連線到嵌入式裝置。

它的優點包含以下幾點:

  • 複雜的程式碼編輯器
  • 支援版本控制
  • 專案和構建管理工具
  • 支援多螢幕和多平臺,易於構建目標之間的切換等等

主頁: https://www.qt.io/ide/

16. Emacs 編輯器

Emacs 是一個自由的、強大的、可高度擴充套件的、可定製的、跨平臺文字編輯器,你可以在 Linux、Solaris、FreeBSD、NetBSD、OpenBSD、Windows 和 Mac OS X 這些系統中使用該編輯器。

Emacs 的核心也是一個 Emacs Lisp 的直譯器,Emacs Lisp 是一種基於 Lisp 的程式語言。在撰寫本文時,GNU Emacs 的最新版本是 24.5,Emacs 的基本功能包括:

  • 內容識別編輯模式
  • Unicode 的完全支援
  • 可使用 GUI 或 Emacs Lisp 程式碼高度定製
  • 下載和安裝擴充套件的打包系統
  • 超出了正常文字編輯的功能生態系統,包括專案策劃、郵件、日曆和新聞閱讀器等
  • 完整的內建文件,以及使用者指南等等

主頁: https://www.gnu.org/software/emacs/

17. VI/VIM 編輯器

Vim,一款 VI 編輯器的改進版本,是一款自由的、強大的、流行的並且高度可配置的文字編輯器。它為有效率地文字編輯而生,並且為 Unix/Linux 使用者提供了激動人心的編輯器特性,因此,它對於撰寫和編輯 C/C++ 程式碼也是一個好的選擇。

總的來說,與傳統的文字編輯器相比,IDE 為程式設計提供了更多的便利,因此使用它們是一個很好的選擇。它們帶有激動人心的特徵並且提供了一個綜合性的開發環境,有時候程式設計師不得不陷入對最好的 C/C++ IDE 的選擇。

在網際網路上你還可以找到許多 IDE 來下載,但不妨試試我們推薦的這幾款,可以幫助你儘快找到哪一款是你需要的。


via: http://www.tecmint.com/best-linux-ide-editors-source-code-editors/

作者:Aaron Kili 譯者:ZenMooreLiBradWangYueScreamLemonDemo 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章