隨著Linux的逐漸興起,已經有為數眾多的程序在上面馳騁了,許多開發環境(Development Environment)也應運而生。好的開發環境一定是集成了編輯、編譯和調試等多項功能並且易於使用。本文介紹了一些在Linux上流行的開發環境。 C-Forge C-Forge(即Code Forge――代碼制造)是多用戶集成開發環境,它提供了完全的工程管理和徹底的編輯、編譯、調試循環支持。也許你熟悉Windows下的集成開發環境,它們也非常易用,但略顯華麗,是否有點厭倦呢?很多Linux下的工具,如Emacs和XEmacs有很強大的功能,但每個程序員都願意找到適合自己風格的工具。殘鞢-Forge能滿足你的要求。它的集成IDE和調試工具DDT近乎完美。它的用戶界面也堪稱完美無暇。完全版支持多語言,包括Pyton,C/C++,Tcl/Tk,Perl,PHP3等。關於C-Forge的相關消息可以從如下網址獲得: http://www.codeforge.com Code Crusader Code Crusader(代碼十字軍)是一個完全的代碼開發環境,它來自MetroWerks CodeWarrior的靈感。它可以運行於任何使用XWinsows的Unix機器上。它是一款開發OPP C++程序的優秀工具。整個軟件包還在開發中,但已經擁有一個穩定的環境了,並且具有巨大的潛力。編輯器很優秀,提供了優秀的友好界面例如語法高亮提示、剪切和粘貼、拖動、Unix鍵盤快捷方式並且更好地支持了編譯-連接-編輯環節。它還提供了非常有用的類浏覽器,利用它可以在其他窗口顯示類成員函數,在頭文件和源文件裡浏覽函數聲明。它擁有高效率的工程管理工具。擁有許多你所希望的特點,和VIM一樣令人喜歡。利用它,從工程文件生成其他目標文件非常簡單而且實用。它基於優秀的應用程序框架,具有非常好的直觀界面。它的界面和幫助體系基於JX(一種針對XWindows的C++應用程序架構)。相關信息請訪問如下網址: http://www.cco.caltech.edu/~jafl/jcc/ gIDE gIDE(DTK+ Integrated Development Enviroment)是為C設計的開發環境。它是對創立完全的C集成開發環境的最早嘗試之一。gIDE的早期版本功能上相對有限。它有好的想法,但是程序看來有點僵化。它需要好的文本編輯窗口控件,因為GfkText控件還不能提供大多數程序員想要的功能。“語法顏色”相對好一點兒,但遠未達到盡善盡美。自動縮近功能也需要完善。可以從如下網址獲得相關信息: http://gide.pn.org GUDIE 它還是一個計劃,試圖將現有的功能(編輯器、調試工具等)連接起來形成一個有用的程序開發環境。遺憾的是還沒有多少像樣的代碼,不過已經有了一個郵件列表。有興趣的話可以訪問如下網址獲得相關信息: http://sunsite.aUC.dk/GUIDE infoDock 高級集成開發環境,與XEmacs兼容。相關信息請訪問如下網址: http://www.altrasoft.com/infodock.Html KDevelp KDevelp是一款具有完全功能的集成開發環境,它用於創建Unix/X11下的GNU標准、KDE和基於Qt的應用程序。目前的版本擁有的功能包括類浏覽器、語法高亮提示、編輯器、工程管理、自動存儲、針對KDE/Qt的對話編輯器、應用程序架構生成器,基於HTML語言的幫助系統、在工程和文檔中的擴展的搜索功能。它還擁有豐富的文檔和手冊資源。 對於Linux開發,不是為一款好的開發環境。任何有Visual C++背景的開發人員都能認識倒它的關鍵特點:類樹查看、類繼承、針對C/C++、Qt的集成開發文檔、KDE庫,集成的調試工具、圖形方式的對話編輯器以及徹底的文件生成等等。盡管0.4版本還不穩定,但的確有用。不過1.0版本已經令人印象深刻。當然它需要改進的是“wrokspace/projct”的支持,即多語言支持。相關的信息可以訪問如下網址: http://www.cs.uni-potsdam.de/~smeier/kdevelop MagicDraw MagicDraw是UML模塊繪制工具。它可以繪制全部9個UML模塊。由於是100%純Java實現的,所以它可以運行於所有平台。它與Rational Rose 98兼容,能讀和寫模塊文件(.mdl),可以應付Java、C++和CORBA IDL的全部工程代碼的模塊分析。相關信息請訪問如下網址: http://www.magicdraw.com Mo DeJong 它是一種源代碼浏覽器(Source-Navigator),是用來作代碼的分析工具。利用它,可以編輯你的源代碼,顯示類、函數和成員之間的關系,顯示呼叫樹。可以構建自己的工程,或者編譯自己的文件,也可以利用Source-Navigator的編譯系統來自動編譯創建目標文件(執行文件)。元代買浏覽器支持C、C++、Java、Tcl、[incr Tcl]、Fortran和COBOL語言。 motro motor是一種文本模式開發環境。它是一款非常的開發控制台應用程序的文本模式開發環境。它有語法高亮提示,工程管理器,編譯器和其他功能。它集成了CVC,允許調試、編輯和編譯程序而不需要退出開發環境。對於控制台開發,這是非常理想的。在如下網址上有相關信息: http://konst.org.ua/motor/ RHIDE RHIDE綜合了兩個優秀特點:一個是“Borlands集成開發環境3.1”的好品質,另外就是集成了Linux的自由軟件精神。它有一些令人心動的功能:無需知道gcc的命令行語法就可以編譯你的應用程序。搜集你的屬於一個工程的源代碼且只在需要時編譯。對於C/C++源文件和頭文件以及Pascal源文件,語法是高亮提示的。它擁有集成調試工具,使得在調試時不用離開RHIDE環境。它還可以定制許多功能,例如:顏色、屏幕顯示模式、編譯器選項、語言等等。相關信息請訪問如下網址: http://www.tu-chemnitz.de/~sho/rho/rhide/rhide.html ROOT System ROOT是具有面向對象的綜合架構,它為創建大量的數據分析應用程序提供了堅實基礎。它提供了CINT、C/C++解釋器和字典生成器,運行類型信息系統和一個對象輸入/輸出系統,以及自動的文檔生成。相關信息請訪問如下網址: http://root.cern.ch/ WipeOut WipeOut是一個Linux和其他Unix版本上的集成軟件開發環境。它提供支持C/C++、Java(tm)、Eiffel和Fortran等語言。WipeOut包括幾個部件,他們是現有工具的前端,例如:CVS、GBD、MAKE、C++編譯器和JDK。它是純粹類。它的“評測/試驗/標准”版本基本上無限制而且非常有用。它的工程管理器非常易用,整個集成開發環境非常直觀。相關信息請訪問: http://www.softwarebuero.de/wipeout-eng.html Xwpe Xwpe是Fred Kruse寫的用於Unix系統的程序開發環境。用戶界面模仿了Borland C和Pascal家族中用於MS-DOS的產品。利用Xwpe,可以編輯、編譯和調試。相關信息請訪問: http://www.rpi.edu/~payned/xwpe Zombie Zombie是一個服務器和C++庫,易於開發網絡應用程序。使用Zombie的開發者無需知道關於TCP/UDP的任何細節就可以編制網絡應用程序。所有通訊經過中心服務器,中心服務器處理同時不同應用程序。數據可以被廣泛被開發團隊使用,提高開發效率。Zombie還提供了連接客戶端的基本的安全形式。相關信息請訪問: http://www.infa.abo.fi/~chakie/zombie/