1. 程式人生 > >周海漢:幾款開源開發環境介紹

周海漢:幾款開源開發環境介紹

2007-12-18

#

周 海漢/文 ablozhou at gmail.com 2007.12.18

摘要: 本文介紹幾款開源的開發工具,包括UML建模工具starUML,Windows下編譯跨平臺的Linux程式碼的工具集MinGW和跨平臺整合開發環境 codeblocks.

###

  1. UML 建模工具:starUML。

這是韓國人 Minkyu Lee(李珉奎)負責開發的UML建模工具。用C++編寫,只能在windows下使用,中文支援不好,據說bug比較多。但它支援了C++,C#, java等建模後的程式碼生成。可以作為商業UML建模工具rose,together的替代品。StarUML(http: //www.staruml.com)的前身是Plastic,從1996年開始開發。1998年開始,Plastic轉變為UML建模工具。2005年 改名為StarUML,最新版本StarUML 5.0已經是一款功能全面的產品,支援UML2.0,支援MDA,Java、C++、C#轉換,MS-Office整合,XMI,模式等。 sourceforge 地址:http://staruml.sourceforge.net/en/

##

##

  1. Windows下利用GNU編譯的工具集:MinGW

MinGW(”Minimalistic GNU for Windows”)。該工具集可以在windows下編譯linux下開源軟體,並生成.dll,.exe等windows本地可執行檔案。相對 CygWin等重量級環境,MinGW是比較輕量級和適用的。MinGW支援C,C++,Fortran77等的編譯。MinGW包含了輕量級的可自由使 用和分發的windows平臺相關的標頭檔案和庫以及GNU工具集,不必依賴於第三方C語言頭。

MinGW使用了windows API和庫來build windows程式,所以其生成的可執行程式釋出版不必遵循GPL,除非使用了GPL的庫。MinGW包含了gcc,binutils(linker,匯 編),gdb,mingw-runtime,win32 API,mingw32-make,mingw-utils。

如,VC可以生成makefile,在命令列下用nmake -f makefile.vc來編譯。但對gcc的makefile,nmake是不能編譯的。這時候可以用MinGW,在命令列下用mingw32-make -f makefile.gcc來生成*.o中間檔案和.dll,.lib,.exe可執行檔案。下載地址:Sourceforge’s MinGW MinGW’s website.

##

  1. C++整合開發環境codeblocks。

Code::Blocks 是一款跨平臺的C++整合開發環境,可以在linux和windows下執行。採用C++編寫,基於 wxWidgets和MinGW,可用於編寫跨平臺的程式和介面。相比eclipse,它的效率更高,比同樣基於wxWidgets對Dev-C++強 大。而且eclipse採用java編寫,關注的焦點也是java程式設計,c++開發者一般不太接受。其功能比同樣是linux整合開發環境的 KDevloper強大很多。

##

亮點:

  • 開源! GPL2, 無隱藏花費。

  • 跨平臺。 使用wxWidgets,可在Linux 和 Windows 上執行。wxWidgets是著名的跨平臺介面庫。其最大特點是生成系統本地介面。不像QT之類生成的介面,在windows下很多人不習慣。

  • 採用GNU C++開發。 不需要解釋性語言和商業庫,效能高。

  • 兩種展示:獨立釋出,MinGW捆綁

  • 通過外掛支援擴充套件。

編譯相關特點:

  • 支援多種編譯器:

    • GCC (MingW / Linux GCC)

    • MSVC++

    • Digital Mars

    • Borland C++ 5.5

    • Open Watcom

  • 直接編譯或採用makefile

  • 預定義工程模板,如ActiveX,console

  • 支援自定義模板

  • 專案檔案採用xml格式

  • 工程支援多目標

  • 支援工作區

  • 可匯入VC的工程檔案和工作區(不支援彙編和工程依賴)

  • 匯入 Dev-C++ 工程檔案,Dev-C++是基於wxWidgets的整合開發環境

  • 整合 GDB 除錯

介面特徵:

  • 語法高亮,可自定義和擴充套件

  • 程式碼目錄

  • 可停靠的介面

  • 自動完成程式碼的外掛

  • 類瀏覽器

  • 智慧縮排

  • 一鍵切換c/cpp和.h標頭檔案

  • 開啟檔案列表,以快速切換

  • 自定義外部工具

  • To-do list 管理,區分使用者

網址:http://www.codeblocks.org/ 雖然沒有vs2005好用,但作為一款開源的c++開發工具,彌補了linux下C++整合開發環境的不足。下面是其ubuntu下的抓圖:

如非註明轉載, 均為原創. 本站遵循知識共享CC協議,轉載請註明來源