17 個(gè)Linux下用于C/C++的最好的 IDE /編輯器
2016-08-24 20:29:00 來(lái)源:來(lái)源:Linux中國(guó) 評(píng)論:0 點(diǎn)擊:
C++,一個(gè)眾所周知的 C 語(yǔ)言的擴(kuò)展,是一個(gè)優(yōu)秀的、強(qiáng)大的、通用編程語(yǔ)言,它能夠提供現(xiàn)代化的、通用的編程功能,可以用于開(kāi)發(fā)包括視頻游戲、搜索引擎、其他計(jì)算機(jī)軟件乃至操作系統(tǒng)等在內(nèi)的各種大型應(yīng)用。
C++,提供高度可靠性的同時(shí)還能夠允許操作底層內(nèi)存來(lái)滿足更高級(jí)的編程要求。
雖然已經(jīng)有了一些供程序員用來(lái)寫(xiě) C/C++ 代碼的文本編輯器,但 IDE 可以為輕松、完美的編程提供綜合的環(huán)境和組件。
在這篇文章里,我們會(huì)向你展示一些可以在 Linux 平臺(tái)上找到的用于 C++ 或者其他編程語(yǔ)言編程的最好的 IDE。
1. 用于 C/C++ 開(kāi)發(fā)的 Netbeans
Netbeans 是一個(gè)自由而開(kāi)源的、流行的跨平臺(tái) IDE ,可用于 C/C++ 以及其他編程語(yǔ)言,可以使用由社區(qū)開(kāi)發(fā)的插件展現(xiàn)了其完全的擴(kuò)展性。
它包含了用于 C/C++ 開(kāi)發(fā)的項(xiàng)目類(lèi)型和模版,并且你可以使用靜態(tài)和動(dòng)態(tài)函數(shù)庫(kù)來(lái)構(gòu)建應(yīng)用程序。此外,你可以利用現(xiàn)有的代碼去創(chuàng)造你的工程,并且也可以通過(guò)拖放的方式導(dǎo)入二進(jìn)制文件來(lái)從頭構(gòu)建應(yīng)用。
讓我們來(lái)看看關(guān)于它的特性:
- C/C++ 編輯器很好的整合了多線程的 GNU GDB 調(diào)試工具
- 支持代碼協(xié)助
- 支持 C++11 標(biāo)準(zhǔn)
- 在里面創(chuàng)建和運(yùn)行 C/C++ 測(cè)試程序
- 支持 QT 工具包
- 支持將已編譯的應(yīng)用程序自動(dòng)打包到 .tar,.zip 等歸檔文件
- 支持多個(gè)編譯器,例如: GNU、Clang/LLVM、Cygwin、Oracle Solaris Studio 和 MinGW
- 支持遠(yuǎn)程開(kāi)發(fā)
- 文件導(dǎo)航
- 源代碼檢查
主頁(yè):https://netbeans.org/features/cpp/index.html
2. Code::Blocks
Code::Blocks 是一個(gè)免費(fèi)的、具有高度擴(kuò)展性的、并且可以配置的跨平臺(tái) C++ IDE,它為用戶提供了必備而典范的功能。它具有一致的界面和體驗(yàn)。
最重要的是,你可以通過(guò)用戶開(kāi)發(fā)的插件擴(kuò)展它的功能,一些插件是隨同 Code::Blocks 發(fā)布的,而另外一些則不是,它們由 Code::Block 開(kāi)發(fā)團(tuán)隊(duì)之外的個(gè)人用戶所編寫(xiě)的。
其功能分為編譯器、調(diào)試器、界面功能,它們包括:
- 支持多種編譯器如 GCC、clang、Borland C++ 5.5、digital mars 等等
- 非常快,不需要 makefile
- 支持多個(gè)目標(biāo)平臺(tái)的項(xiàng)目
- 支持將項(xiàng)目組合起來(lái)的工作空間
- GNU GDB 接口
- 支持完整的斷點(diǎn)功能,包括代碼斷點(diǎn),數(shù)據(jù)斷點(diǎn),斷點(diǎn)條件等等
- 顯示本地函數(shù)的符號(hào)和參數(shù)
- 用戶內(nèi)存導(dǎo)出和語(yǔ)法高亮顯示
- 可自定義、可擴(kuò)展的界面以及許多其他的的功能,包括那些用戶開(kāi)發(fā)的插件添加功能
主頁(yè): http://www.codeblocks.org
3. Eclipse CDT (C/C++ Development Tooling)
Eclipse 在編程界是一款著名的、開(kāi)源的、跨平臺(tái)的 IDE。它給用戶提供了一個(gè)很棒的界面,并支持拖拽功能以方便界面元素的布置。
Eclipse CDT 是一個(gè)基于 Eclipse 主平臺(tái)的項(xiàng)目,它提供了一個(gè)完整功能的 C/C++ IDE,并具有以下功能:
- 支持項(xiàng)目創(chuàng)建
- 管理各種工具鏈的構(gòu)建
- 標(biāo)準(zhǔn)的 make 構(gòu)建
- 源代碼導(dǎo)航
- 一些知識(shí)工具,如調(diào)用圖、類(lèi)型分級(jí)結(jié)構(gòu),內(nèi)置瀏覽器,宏定義瀏覽器
- 支持語(yǔ)法高亮的代碼編輯器
- 支持代碼折疊和超鏈接導(dǎo)航
- 代碼重構(gòu)與代碼生成
- 可視化調(diào)試存儲(chǔ)器、寄存器的工具
- 反匯編查看器以及更多功能
主頁(yè): http://www.eclipse.org/cdt/
4. CodeLite IDE
CodeLite 也是一款為 C/C++、JavaScript(Node.js)和 PHP 編程專門(mén)設(shè)計(jì)打造的自由而開(kāi)源的、跨平臺(tái)的 IDE。
它的一些主要特點(diǎn)包括:
- 代碼補(bǔ)完,提供了兩個(gè)代碼補(bǔ)完引擎
- 支持多種編譯器,包括 GCC、clang/VC++
- 以代碼詞匯的方式顯示錯(cuò)誤
- 構(gòu)建選項(xiàng)卡中的錯(cuò)誤消息可點(diǎn)擊
- 支持下一代 LLDB 調(diào)試器
- 支持 GDB
- 支持重構(gòu)
- 代碼導(dǎo)航
- 使用內(nèi)置的 SFTP 進(jìn)行遠(yuǎn)程開(kāi)發(fā)
- 源代碼控制插件
- 開(kāi)發(fā)基于 wxWidgets 應(yīng)用的 RAD(快速應(yīng)用程序開(kāi)發(fā))工具,以及更多的特性
主頁(yè): http://codelite.org/
5. Bluefish 編輯器
Bluefish 不僅僅是一個(gè)一般的編輯器,它是一個(gè)輕量級(jí)的、快捷的編輯器,為程序員提供了如開(kāi)發(fā)網(wǎng)站、編寫(xiě)腳本和軟件代碼的 IDE 特性。它支持多平臺(tái),可以在 Linux、Mac OSX、FreeBSD、OpenBSD、Solaris 和 Windows 上運(yùn)行,同時(shí)支持包括 C/C++ 在內(nèi)的眾多編程語(yǔ)言。
下面列出的是它眾多功能的一部分:
- 多文檔界面
- 支持遞歸打開(kāi)文件,基于文件名通配模式或者內(nèi)容模式
- 提供一個(gè)非常強(qiáng)大的搜索和替換功能
- 代碼片段邊欄
- 支持整合個(gè)人的外部過(guò)濾器,可使用命令如 awk,sed,sort 以及自定義構(gòu)建腳本組成(過(guò)濾器的)管道文件
- 支持全屏編輯
- 網(wǎng)站上傳和下載
- 支持多種編碼等許多其他功能
主頁(yè): http://bluefish.openoffice.nl
6. Brackets 代碼編輯器
Brackets 是一個(gè)現(xiàn)代化風(fēng)格的、開(kāi)源的文本編輯器,專為 Web 設(shè)計(jì)與開(kāi)發(fā)打造。它可以通過(guò)插件進(jìn)行高度擴(kuò)展,因此 C/C++ 程序員通過(guò)安裝 C/C++/Objective-C 包來(lái)使用它來(lái)開(kāi)發(fā),這個(gè)包用來(lái)在輔助 C/C++ 代碼編寫(xiě)的同時(shí)提供了 IDE 之類(lèi)的特性。

主頁(yè): http://brackets.io/
7. Atom 代碼編輯器
Atom 也是一個(gè)現(xiàn)代化風(fēng)格、開(kāi)源的多平臺(tái)文本編輯器,它能運(yùn)行在 Linux、Windows 或是 Mac OS X 平臺(tái)。它的定制可深入底層,用戶可以自定義它,以便滿足各種編寫(xiě)代碼的需求。
它功能完整,主要的功能包括:
- 內(nèi)置了包管理器
- 智能的自動(dòng)補(bǔ)完
- 內(nèi)置文件瀏覽器
- 查找、替換以及其他更多的功能
主頁(yè): https://atom.io/
安裝指南: http://www.tecmint.com/atom-text-and-source-code-editor-for-linux/
8. Sublime Text 編輯器
Sublime Text 是一個(gè)完善的、跨平臺(tái)的文本編輯器,可用于代碼、標(biāo)記語(yǔ)言和一般文字。它可以用來(lái)編寫(xiě) C/C++ 代碼,并且提供了非常棒的用戶界面。
它的功能列表包括:
- 多重選擇
- 按模式搜索命令
- 抵達(dá)任何一處的功能
- 免打擾模式
- 窗口分割
- 支持項(xiàng)目之間快速的切換
- 高度可定制
- 支持基于 Python 的 API 插件以及其他特性
主頁(yè): https://www.sublimetext.com
安裝指南: http://www.tecmint.com/install-sublime-text-editor-in-linux/
9.JetBrains CLion
JetBrains CLion 是一個(gè)收費(fèi)的、強(qiáng)大的跨平臺(tái) C/C++ IDE。它是一個(gè)完全整合的 C/C++ 程序開(kāi)發(fā)環(huán)境,并提供 Cmake 項(xiàng)目模型、一個(gè)嵌入式終端窗口和一個(gè)主要以鍵盤(pán)操作的編碼環(huán)境。
它還提供了一個(gè)智能而現(xiàn)代化的編輯器,具有許多令人激動(dòng)的功能,提供了理想的編碼環(huán)境,這些功能包括:
- 除了 C/C++ 還支持其他多種語(yǔ)言
- 在符號(hào)聲明和上下文中輕松導(dǎo)航
- 代碼生成和重構(gòu)
- 可定制的編輯器
- 即時(shí)代碼分析
- 集成的代碼調(diào)試器
- 支持 Git、Subversion、Mercurial、CVS、Perforcevia(通過(guò)插件)和 TFS
- 無(wú)縫集成了 Google 測(cè)試框架
- 通過(guò) Vim 仿真插件支持 Vim 編輯體驗(yàn)
主頁(yè): https://www.jetbrains.com/clion/
10. 微軟的 Visual Studio Code 編輯器
Visual Studio 是一個(gè)功能豐富的、完全整合的、跨平臺(tái)開(kāi)發(fā)環(huán)境,運(yùn)行在 Linux、Windows 和 Mac OS X 上。 最近它向 Linux 用戶開(kāi)源了,它重新定義了代碼編輯這件事,為用戶提供了在 Windows、Android、iOS 和 Web 等多個(gè)平臺(tái)開(kāi)發(fā)不同應(yīng)用所需的一切工具。
它功能完備,功能分類(lèi)為應(yīng)用程序開(kāi)發(fā)、應(yīng)用生命周期管理、擴(kuò)展和集成特性。你可以從 Visual Studio 官網(wǎng)閱讀全面的功能列表。
主頁(yè): https://www.visualstudio.com
11. KDevelop
KDevelop 是另一個(gè)自由而開(kāi)源的跨平臺(tái) IDE,能夠運(yùn)行在 Linux、Solaris、FreeBSD、Windows、Mac OS X 和其他類(lèi) Unix 操作系統(tǒng)上。它基于 KDevPlatform、KDE 和 Qt 庫(kù)。KDevelop 可以通過(guò)插件高度擴(kuò)展,功能豐富且具有以下顯著特色:
- 支持基于 Clang 的 C/C++ 插件
- 支持 KDE 4 配置遷移
- 支持調(diào)用二進(jìn)制編輯器 Oketa
- 支持眾多視圖插件下的差異行編輯
- 支持 Grep 視圖,使用窗口小部件節(jié)省垂直空間等
主頁(yè): https://www.kdevelop.org
12. Geany IDE
Geany 是一個(gè)免費(fèi)的、快速的、輕量級(jí)跨平臺(tái) IDE,只需要很少的依賴包就可以工作,獨(dú)立于流行的 Linux 桌面環(huán)境下,比如 GNOME 和 KDE。它需要 GTK2 庫(kù)實(shí)現(xiàn)功能。
它的特性包括以下列出的內(nèi)容:
- 支持語(yǔ)法高亮顯示
- 代碼折疊
- 調(diào)用提示
- 符號(hào)名自動(dòng)補(bǔ)完
- 符號(hào)列表
- 代碼導(dǎo)航
- 一個(gè)簡(jiǎn)單的項(xiàng)目管理工具
- 可以編譯并運(yùn)行用戶代碼的內(nèi)置系統(tǒng)
- 可以通過(guò)插件擴(kuò)展
主頁(yè): http://www.geany.org/
13. Ajunta DeveStudio
Ajunta DevStudio 是一個(gè)簡(jiǎn)單,強(qiáng)大的 GNOME 界面的軟件開(kāi)發(fā)工作室,支持包括 C/C++ 在內(nèi)的幾種編程語(yǔ)言。
它提供了先進(jìn)的編程工具,比如項(xiàng)目管理、GUI 設(shè)計(jì)、交互式調(diào)試器、應(yīng)用程序向?qū)А⒃创a編輯器、版本控制等。此外,除了以上特點(diǎn),Ajunta DeveStudio 也有其他很多不錯(cuò)的 IDE 功能,包括:
- 簡(jiǎn)單的用戶界面
- 可通過(guò)插件擴(kuò)展
- 整合了 Glade 用于所見(jiàn)即所得的 UI 開(kāi)發(fā)
- 項(xiàng)目向?qū)Ш湍0?/li>
- 整合了 GDB 調(diào)試器
- 內(nèi)置文件管理器
- 使用 DevHelp 提供上下文敏感的編程輔助
- 源代碼編輯器支持語(yǔ)法高亮顯示、智能縮進(jìn)、自動(dòng)縮進(jìn)、代碼折疊/隱藏、文本縮放等
主頁(yè): http://anjuta.org/
14. GNAT Programming Studio
GNAT Programming Studio 是一個(gè)免費(fèi)的、易于使用的 IDE,設(shè)計(jì)的目的用于統(tǒng)一開(kāi)發(fā)人員與他/她的代碼和軟件之間的交互。
它通過(guò)高亮程序的重要部分和邏輯從而提升源代碼導(dǎo)航體驗(yàn),打造了一個(gè)理想的編程環(huán)境。它的設(shè)計(jì)目標(biāo)是為你帶來(lái)更舒適的編程體驗(yàn),使用戶能夠從頭開(kāi)始開(kāi)發(fā)全面的系統(tǒng)。
它豐富的特性包括以下這些:
- 直觀的用戶界面
- 對(duì)開(kāi)發(fā)者的友好性
- 支持多種編程語(yǔ)言,跨平臺(tái)
- 靈活的 MDI(多文檔界面)
- 高度可定制
- 使用喜歡的工具獲得全面的可擴(kuò)展性
主頁(yè): http://libre.adacore.com/tools/gps/
15. Qt Creator
這是一款收費(fèi)的、跨平臺(tái)的 IDE,用于創(chuàng)建連接設(shè)備、用戶界面和應(yīng)用程序。Qt Creator 可以讓用戶比應(yīng)用的編碼做到更多的創(chuàng)新。
它可以用來(lái)創(chuàng)建移動(dòng)和桌面應(yīng)用程序,也可以連接到嵌入式設(shè)備。
它的優(yōu)點(diǎn)包含以下幾點(diǎn):
- 復(fù)雜的代碼編輯器
- 支持版本控制
- 項(xiàng)目和構(gòu)建管理工具
- 支持多屏幕和多平臺(tái),易于構(gòu)建目標(biāo)之間的切換等等
主頁(yè): https://www.qt.io/ide/
16. Emacs 編輯器
Emacs 是一個(gè)自由的、強(qiáng)大的、可高度擴(kuò)展的、可定制的、跨平臺(tái)文本編輯器,你可以在 Linux、Solaris、FreeBSD、NetBSD、OpenBSD、Windows 和 Mac OS X 這些系統(tǒng)中使用該編輯器。
Emacs 的核心也是一個(gè) Emacs Lisp 的解釋器,Emacs Lisp 是一種基于 Lisp 的編程語(yǔ)言。在撰寫(xiě)本文時(shí),GNU Emacs 的最新版本是 24.5,Emacs 的基本功能包括:
- 內(nèi)容識(shí)別編輯模式
- Unicode 的完全支持
- 可使用 GUI 或 Emacs Lisp 代碼高度定制
- 下載和安裝擴(kuò)展的打包系統(tǒng)
- 超出了正常文本編輯的功能生態(tài)系統(tǒng),包括項(xiàng)目策劃、郵件、日歷和新聞閱讀器等
- 完整的內(nèi)置文檔,以及用戶指南等等
主頁(yè): https://www.gnu.org/software/emacs/
17. VI/VIM 編輯器
Vim,一款 VI 編輯器的改進(jìn)版本,是一款自由的、強(qiáng)大的、流行的并且高度可配置的文本編輯器。它為有效率地文本編輯而生,并且為 Unix/Linux 使用者提供了激動(dòng)人心的編輯器特性,因此,它對(duì)于撰寫(xiě)和編輯 C/C++ 代碼也是一個(gè)好的選擇。
總的來(lái)說(shuō),與傳統(tǒng)的文本編輯器相比,IDE 為編程提供了更多的便利,因此使用它們是一個(gè)很好的選擇。它們帶有激動(dòng)人心的特征并且提供了一個(gè)綜合性的開(kāi)發(fā)環(huán)境,有時(shí)候程序員不得不陷入對(duì)最好的 C/C++ IDE 的選擇。
在互聯(lián)網(wǎng)上你還可以找到許多 IDE 來(lái)下載,但不妨試試我們推薦的這幾款,可以幫助你盡快找到哪一款是你需要的。
via: http://www.tecmint.com/best-linux-ide-editors-source-code-editors/
作者:Aaron Kili 譯者:ZenMoore ,LiBrad ,WangYueScream ,LemonDemo 校對(duì):wxy
本文由 LCTT 原創(chuàng)編譯,Linux中國(guó) 榮譽(yù)推出
【編輯推薦】
上一篇:一份DevOps結(jié)構(gòu)清單――請(qǐng)君慢用
下一篇:你對(duì)DevOps的彈性合作知多少

頻道總排行
- Cisco NetFlow v9為何無(wú)人問(wèn)津?
- 技術(shù)專題:智能化運(yùn)維
- 開(kāi)源代碼管理:如何安全地使用開(kāi)源庫(kù)?
- Facebook架構(gòu)解讀
- IT運(yùn)維分析與海量日志搜索需要注意什么(1)
- 金山運(yùn)維肖力:如何將業(yè)務(wù)遷移到虛擬化環(huán)境并穩(wěn)定運(yùn)行(1)
- Apache Ignite(四):基于Ignite的分布式ID生成器
- SDN時(shí)代的網(wǎng)絡(luò)管理系統(tǒng)會(huì)走向何方
- CrazyEye,一款國(guó)人開(kāi)源的堡壘機(jī)軟件(1)
- WOT2016吳兆松:Zabbix監(jiān)控自動(dòng)化的未來(lái)如何發(fā)展
頻道本月排行
- 8你消費(fèi)我買(mǎi)單——"漏洞"天使OneRASP...
- 7有了Jenkins,為什么還需要一個(gè)獨(dú)立...
- 6IT運(yùn)維分析與海量日志搜索需要注意什么(1)
- 5新浪微博王傳鵬:微博推薦架構(gòu)的演進(jìn)(1)
- 4云運(yùn)維如何選擇部署適合自身的IDC和...
- 4雅虎開(kāi)源可以提升流操作速度的DataSketches
- 4大眾點(diǎn)評(píng)高可用性系統(tǒng)運(yùn)維經(jīng)驗(yàn)分享
- 4開(kāi)源還是商用?十大云運(yùn)維監(jiān)控工具測(cè)...
- 4論開(kāi)發(fā)與運(yùn)維沖突的根源、表現(xiàn)形式及...
- 4史上最大機(jī)器學(xué)習(xí)數(shù)據(jù)集,雅虎對(duì)外開(kāi)...