C++,一個衆所周知的 C 語言的擴展,是一個優秀的、強大的、通用編程語言,它可以提供現代化的、通用的編程功能,能夠用於開發包括視頻遊戲、搜索引擎、其餘計算機軟件乃至操做系統等在內的各類大型應用。html
C++,提供高度可靠性的同時還可以容許操做底層內存來知足更高級的編程要求。linux
雖然已經有了一些供程序員用來寫 C/C++ 代碼的文本編輯器,但 IDE 能夠爲輕鬆、完美的編程提供綜合的環境和組件。git
在這篇文章裏,咱們會向你展現一些能夠在 Linux 平臺上找到的用於 C++ 或者其餘編程語言編程的最好的 IDE。 程序員
Netbeans 是一個自由而開源的、流行的跨平臺 IDE ,可用於 C/C++ 以及其餘編程語言,可使用由社區開發的插件展示了其徹底的擴展性。編程
它包含了用於 C/C++ 開發的項目類型和模版,而且你可使用靜態和動態函數庫來構建應用程序。此外,你能夠利用現有的代碼去創造你的工程,而且也能夠經過拖放的方式導入二進制文件來從頭構建應用。sublime-text
讓咱們來看看關於它的特性:瀏覽器
C/C++ 編輯器很好的整合了多線程的 GNU GDB 調試工具多線程
支持代碼協助框架
支持 C++11 標準eclipse
在裏面建立和運行 C/C++ 測試程序
支持 QT 工具包
支持將已編譯的應用程序自動打包到 .tar,.zip 等歸檔文件
支持多個編譯器,例如: GNU、Clang/LLVM、Cygwin、Oracle Solaris Studio 和 MinGW
支持遠程開發
文件導航
源代碼檢查
主頁:https://netbeans.org/features/cpp/index.html
Code::Blocks 是一個免費的、具備高度擴展性的、而且能夠配置的跨平臺 C++ IDE,它爲用戶提供了必備而典範的功能。它具備一致的界面和體驗。
最重要的是,你能夠經過用戶開發的插件擴展它的功能,一些插件是隨同 Code::Blocks 發佈的,而另一些則不是,它們由 Code::Block 開發團隊以外的我的用戶所編寫的。
其功能分爲編譯器、調試器、界面功能,它們包括:
支持多種編譯器如 GCC、clang、Borland C++ 5.五、digital mars 等等
很是快,不須要 makefile
支持多個目標平臺的項目
支持將項目組合起來的工做空間
GNU GDB 接口
支持完整的斷點功能,包括代碼斷點,數據斷點,斷點條件等等
顯示本地函數的符號和參數
用戶內存導出和語法高亮顯示
可自定義、可擴展的界面以及許多其餘的的功能,包括那些用戶開發的插件添加功能
Eclipse 在編程界是一款著名的、開源的、跨平臺的 IDE。它給用戶提供了一個很棒的界面,並支持拖拽功能以方便界面元素的佈置。
Eclipse CDT 是一個基於 Eclipse 主平臺的項目,它提供了一個完整功能的 C/C++ IDE,並具備如下功能:
支持項目建立
管理各類工具鏈的構建
標準的 make 構建
源代碼導航
一些知識工具,如調用圖、類型分級結構,內置瀏覽器,宏定義瀏覽器
支持語法高亮的代碼編輯器
支持代碼摺疊和超連接導航
代碼重構與代碼生成
可視化調試存儲器、寄存器的工具
反彙編查看器以及更多功能
主頁: http://www.eclipse.org/cdt/
CodeLite 也是一款爲 C/C++、JavaScript(Node.js)和 PHP 編程專門設計打造的自由而開源的、跨平臺的 IDE。
它的一些主要特色包括:
代碼補完,提供了兩個代碼補完引擎
支持多種編譯器,包括 GCC、clang/VC++
以代碼詞彙的方式顯示錯誤
構建選項卡中的錯誤消息可點擊
支持下一代 LLDB 調試器
支持 GDB
支持重構
代碼導航
使用內置的 SFTP 進行遠程開發
源代碼控制插件
開發基於 wxWidgets 應用的 RAD(快速應用程序開發)工具,以及更多的特性
Bluefish 不只僅是一個通常的編輯器,它是一個輕量級的、快捷的編輯器,爲程序員提供瞭如開發網站、編寫腳本和軟件代碼的 IDE 特性。它支持多平臺,能夠在 Linux、Mac OSX、FreeBSD、OpenBSD、Solaris 和 Windows 上運行,同時支持包括 C/C++ 在內的衆多編程語言。
下面列出的是它衆多功能的一部分:
多文檔界面
支持遞歸打開文件,基於文件名通配模式或者內容模式
提供一個很是強大的搜索和替換功能
代碼片斷邊欄
支持整合我的的外部過濾器,可以使用命令如 awk,sed,sort 以及自定義構建腳本組成(過濾器的)管道文件
支持全屏編輯
網站上傳和下載
支持多種編碼等許多其餘功能
主頁: http://bluefish.openoffice.nl
Brackets 是一個現代化風格的、開源的文本編輯器,專爲 Web 設計與開發打造。它能夠經過插件進行高度擴展,所以 C/C++ 程序員經過安裝 C/C++/Objective-C 包來使用它來開發,這個包用來在輔助 C/C++ 代碼編寫的同時提供了 IDE 之類的特性。
Atom 也是一個現代化風格、開源的多平臺文本編輯器,它能運行在 Linux、Windows 或是 Mac OS X 平臺。它的定製可深刻底層,用戶能夠自定義它,以便知足各類編寫代碼的需求。
它功能完整,主要的功能包括:
內置了包管理器
智能的自動補完
內置文件瀏覽器
查找、替換以及其餘更多的功能
主頁: https://atom.io/
安裝指南: http://www.tecmint.com/atom-text-and-source-code-editor-for-linux/
Sublime Text 是一個完善的、跨平臺的文本編輯器,可用於代碼、標記語言和通常文字。它能夠用來編寫 C/C++ 代碼,而且提供了很是棒的用戶界面。
它的功能列表包括:
多重選擇
按模式搜索命令
抵達任何一處的功能
免打擾模式
窗口分割
支持項目之間快速的切換
高度可定製
支持基於 Python 的 API 插件以及其餘特性
主頁: https://www.sublimetext.com
安裝指南: http://www.tecmint.com/install-sublime-text-editor-in-linux/
JetBrains CLion 是一個收費的、強大的跨平臺 C/C++ IDE。它是一個徹底整合的 C/C++ 程序開發環境,並提供 Cmake 項目模型、一個嵌入式終端窗口和一個主要以鍵盤操做的編碼環境。
它還提供了一個智能而現代化的編輯器,具備許多使人激動的功能,提供了理想的編碼環境,這些功能包括:
除了 C/C++ 還支持其餘多種語言
在符號聲明和上下文中輕鬆導航
代碼生成和重構
可定製的編輯器
即時代碼分析
集成的代碼調試器
支持 Git、Subversion、Mercurial、CVS、Perforcevia(經過插件)和 TFS
無縫集成了 Google 測試框架
經過 Vim 仿真插件支持 Vim 編輯體驗
主頁: https://www.jetbrains.com/clion/
Visual Studio 是一個功能豐富的、徹底整合的、跨平臺開發環境,運行在 Linux、Windows 和 Mac OS X 上。 最近它向 Linux 用戶開源了,它從新定義了代碼編輯這件事,爲用戶提供了在 Windows、Android、iOS 和 Web 等多個平臺開發不一樣應用所需的一切工具。
它功能完備,功能分類爲應用程序開發、應用生命週期管理、擴展和集成特性。你能夠從 Visual Studio 官網閱讀全面的功能列表。
主頁: https://www.visualstudio.com
KDevelop 是另外一個自由而開源的跨平臺 IDE,可以運行在 Linux、Solaris、FreeBSD、Windows、Mac OS X 和其餘類 Unix 操做系統上。它基於 KDevPlatform、KDE 和 Qt 庫。KDevelop 能夠經過插件高度擴展,功能豐富且具備如下顯著特點:
支持基於 Clang 的 C/C++ 插件
支持 KDE 4 配置遷移
支持調用二進制編輯器 Oketa
支持衆多視圖插件下的差別行編輯
支持 Grep 視圖,使用窗口小部件節省垂直空間等
Geany 是一個免費的、快速的、輕量級跨平臺 IDE,只須要不多的依賴包就能夠工做,獨立於流行的 Linux 桌面環境下,好比 GNOME 和 KDE。它須要 GTK2 庫實現功能。
它的特性包括如下列出的內容:
支持語法高亮顯示
代碼摺疊
調用提示
符號名自動補完
符號列表
代碼導航
一個簡單的項目管理工具
能夠編譯並運行用戶代碼的內置系統
能夠經過插件擴展
Ajunta DevStudio 是一個簡單,強大的 GNOME 界面的軟件開發工做室,支持包括 C/C++ 在內的幾種編程語言。
它提供了先進的編程工具,好比項目管理、GUI 設計、交互式調試器、應用程序嚮導、源代碼編輯器、版本控制等。此外,除了以上特色,Ajunta DeveStudio 也有其餘不少不錯的 IDE 功能,包括:
簡單的用戶界面
可經過插件擴展
整合了 Glade 用於所見即所得的 UI 開發
項目嚮導和模板
整合了 GDB 調試器
內置文件管理器
使用 DevHelp 提供上下文敏感的編程輔助
源代碼編輯器支持語法高亮顯示、智能縮進、自動縮進、代碼摺疊/隱藏、文本縮放等
GNAT Programming Studio 是一個免費的、易於使用的 IDE,設計的目的用於統一開發人員與他/她的代碼和軟件之間的交互。
它經過高亮程序的重要部分和邏輯從而提高源代碼導航體驗,打造了一個理想的編程環境。它的設計目標是爲你帶來更溫馨的編程體驗,使用戶可以從頭開始開發全面的系統。
它豐富的特性包括如下這些:
直觀的用戶界面
對開發者的友好性
支持多種編程語言,跨平臺
靈活的 MDI(多文檔界面)
高度可定製
使用喜歡的工具得到全面的可擴展性
主頁: http://libre.adacore.com/tools/gps/
這是一款收費的、跨平臺的 IDE,用於建立鏈接設備、用戶界面和應用程序。Qt Creator 可讓用戶比應用的編碼作到更多的創新。
它能夠用來建立移動和桌面應用程序,也能夠鏈接到嵌入式設備。
它的優勢包含如下幾點:
複雜的代碼編輯器
支持版本控制
項目和構建管理工具
支持多屏幕和多平臺,易於構建目標之間的切換等等
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/
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