bloodshed

bloodshed是免費軟體組織。其主要作品有Dev C++,最新版本5.11。

bloodshed software,認識基於GCC的編譯器,

bloodshed software


bloodshed
Dev C++不是編譯器。
Dev C++本身僅僅提供一個單純的圖形界面,它並不是一個完整的開發環境。如果要想在這一環境中開發軟體則需要GCC在Windows或者Linux上的變種如mingw,cygwin,djgpp等。藉助這些以GCC為基礎的開發環境再加上DEV C++方可構成一個完整的開放式集成開發環境IDE。這一組合的魅力在於雖然會受到著作權以及許可協定的約束,但是你無須為這些東西掏一分錢。
目前國內主要流傳穎思設計的修改版。
雖捆綁了大量外掛程式,但由於難以找到原版,仍在廣泛使用。
另有作品:Dev Pascal。

認識基於GCC的編譯器

在Windows上我們常用的就是cygwin和mingw,而djgpp變種則以DOS為主,他們3個都可以成為Dev C++的強力核心。通常他們的發行中並不僅僅包含編譯器環境還附帶的提供很多的實用工具。比如打包工具(tar、gzip)、檔案比較工具(diff、diff3)、補丁工具(patch)、腳本自動定製工具(awk、bions)、文檔編寫(texinfo)…… 等等,有很多種可以選擇。只有同時擁有這些輔助工具我們才可以說是有了一個完整的開發環境。(題外話:微軟也推出了一個UNIX工具包,中文資料可在微軟台灣找到。)
Cygwin的發展方向是盡最大可能在Windows上模擬UNIX的POSIX,因此採用這套系統編譯出的軟體基本上需要cygwin的POSIX模擬模組。唯一的例外,給編譯器賦予-mno-cygwin指令同時安裝有mingw運行時庫則可以直接生成原生win32編譯結果直接使用。這么做如同在Mingw下編譯同一個程式一樣,但是要注意如果mingw本身都無法編譯這個程式在cygwin下加-mno-cygwin也是沒有意義。我個人更傾向於用cygwin環境,想怎么樣就怎么樣,很爽的感覺。
Mingw和Djgpp發展方向是平台原生化,因此可以直接產生各個平台的原生套用。多數人選擇Mingw或者djgpp就是看中這一點。Dev C++網站同時提供的就是集成Mingw的打包下載。Djgpp我沒用過,不過它是可以在16位環境下寫DOS下32位的程式,有趣!

相關詞條

熱門詞條

聯絡我們