本節會介紹 Linux IDE、工具套件、開發工具與版本控制系統,以供專業軟體開發之用。
表格 28.6. Windows 與 Linux 的軟體開發
|
任務 |
Windows 應用程式 |
Linux 應用程式 |
|---|---|---|
|
整合式開發環境 |
Borland C++、Delphi、Visual Studio、.NET |
KDevelop、Eric、Eclipse、MonoDevelop、Anjuta |
|
工具套件 |
MFC、Qt、GTK+ |
Qt、GTK+ |
|
編譯器 |
VisualStudio |
GCC |
|
偵錯工具 |
Visual Studio Debugger |
GDB、Valgrind |
|
GUI 設計 |
Visual Basic、Visual C++ |
Glade、Qt Designer |
|
版本控制系統 |
Clearcase、Perforce、SourceSafe |
CVS、Subversion |
Anjuta 是 GNOME/GTK+ 應用程式開發的 IDE。它包括具有自動格式設定、程式碼完成和反白的編輯器。和 GTK+ 一樣,它支援 Perl、Pascal 以及 Java 開發。其中也包括 GDB 式的除錯程式。如需詳細資訊,請造訪 http://anjuta.sourceforge.net。
CVS (Concurrent Versions System,平行版本控制系統) 是用於開放原始碼程式之最重要的版本控制系統之一。它是標準 Linux 發行套件所包含 Revision Control System (RCS,修訂版本控制系統) 的前端。如需詳細資訊,請造訪 http://ximbiot.com/cvs/。
Eclipse Platform 是設計用來建置整合式開發環境,可使用自訂插件來擴充。基本版本亦包含功能完整的 Java 開發環境。如需詳細資訊,請造訪 http://www.eclipse.org。
Eric 是針對 Python 和 Python-Qt 開發而強化的 IDE。如需詳細資訊,請造訪 http://www.die-offenbachs.de/eric/index.html。
GCC 是各種不同程式設計語言前端的編譯器集合。請在 http://gcc.gnu.org 尋找完整的功能清單和延伸文件。
GDB 是程式的偵錯工具,而這些程式是以各種不同程式設計語言所撰寫。如需詳細資訊,請造訪 http://www.gnu.org/software/gdb/gdb.html。
Glade 是用於 GTK+ 和 GNOME 開發的使用者介面建置程式。除了 GTK+ 支援以外,它還支援 C、C++、C#、Perl、Python、Java 等。如需詳細資訊,請造訪 http://glade.gnome.org/。
GTK+ 是一種多平台工具套件,可用於建立圖形使用者介面。它用於所有的 GNOME 應用程式、GIMP,以及其他數種程式。GTK+ 是設計用來支援多種語言,而非僅支援 C/C++。它剛開始是為 GIMP 所撰寫的,因此命名為 「GIMP Toolkit。」如需詳細資訊,請造訪 http://www.gtk.org。GTK+ 的語言繫結彙整於 http://gtk.org/features.html#LanguageBindings。
KDevelop 可讓您以不同語言 (C/C++、Python、Perl 等等) 來撰寫程式。它包含文件瀏覽器、具有語法反白的原始碼編輯器、編譯器的 GUI 等等。如需詳細資訊,請造訪 http://www.kdevelop.org。
MonoDevelop 是一種適用於 Linux 平台的開放原始碼整合式開發環境,主要針對使用 Mono 與 Microsoft .NET Framework 之軟體的開發。MonoDevelop 整合了與 Eclipse 和 Microsoft Visual Studios 類似的功能,例如 Intellisense、整合版本控制、整合式 GUI 及 Web 設計工具等。如需詳細資訊,請造訪 http://www.monodevelop.com/。
Qt 為一程式庫,可用來開發具有圖形使用者介面的應用程式。它可讓您迅速地開發專業的程式。如需詳細資訊,請造訪 http://trolltech.com Qt 開發的語言繫結彙整於 http://developer.kde.org/language-bindings/。
Qt Designer 是用於 Qt 和 KDE 開發的使用者介面和形式建置器。它可以作為 KDevelop IDE 的一部分執行,也可以獨立執行。QtDesigner 可在 Windows 下執行,甚至可整合到 Visual Studio 開發套裝軟體。如需詳細資訊,請造訪 http://trolltech.com/products/qt/designer.html。
Subversion 與 CVS 執行相同的工作,但加強了許多功能,例如,移動、重新命名,以及在檔案或目錄上附加中繼資訊。如需詳細資訊,請造訪 http://subversion.tigris.org/。
Valgrind 是一組程式,用於偵錯和描述 x86 應用程式。如需詳細資訊,請造訪 http://valgrind.org/。