17 個 Linux 下用于 C/C++ 的最好的 IDE

轉載別人的: http://www.cnblogs.com/findumars/p/5797486.html


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 來下載,但不妨試試我們推薦的這幾款,可以幫助你盡快找到哪一款是你需要的。

http://www.oschina.net/news/76368/best-linux-ide-editors-source-code-editors?p=3#comments

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,363評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,497評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,305評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,962評論 1 311
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,727評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,193評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,257評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,411評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,945評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,777評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,978評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,519評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,216評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,657評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,960評論 2 373

推薦閱讀更多精彩內容