32位的C語言程式設計環境

2021-04-15 18:21:52 字數 1957 閱讀 3347

提起dos下的c語言,大多數朋友都會想到borland c,可

惜乙個大點的遊戲涉及到圖象聲音等等大量的資料。顯然在16位實模式下

寫程式,便會因為640k的記憶體限制而礙手礙腳:(而用bc寫32位程

序就不那麼方便了。有的朋友轉到了windows 95程式設計,而剩下來

仍奮戰在dos環境下的遊戲程式設計師便開始使用別的為32位保護模式設計

的c語言了。watcom c 一時間風靡全國。而另乙個強大的c系統

djgpp,卻無人問津。雲風也曾學習使用過watcom c,可是一

當試用djgpp,便徹底刪除了硬碟中的watcom c,現作此小文

以在國內推廣此強力工具:)                    

首先,djgpp是乙個gnu軟體,換句話說,你可以得到它整個系

統的源**,且可以任意修改。正因如此,djgpp比起其它的商業化c

系統技術的發展要快的多,無數計算機高手不停的在完善它,為它注入新的

活力;而被發現的bug也能在第一時間被去掉。通過internet,

你永遠可以使用到世界上的最新技術,而且不用為其付費:)      

我很喜歡djgpp的32位保護模式引擎cwsdpmi,至少它的

裝栽速度比watcom c常用的dos/4gw要快的多,體積小的多

如果不使用dpmi,而換用vcpi,甚至連cwsdpmi這個程式都

不需要:)                            

其次,djgpp擁有豐富的外圍軟體,我很滿意那個為djgpp而

編制的整合環境rhide。簡直棒極了,介面按我熟悉的borland

c++ 3、1仿製而成,而細微處又增加了許多體貼人心的設計,尤其內

置的debug,不僅功能超過了turbo debug,而且穩定性一

流。這套ide不僅支援c,而且支援c++,obj c,pascal

asm,ada等多種語言的gnu版本,使得混合程式設計易如反掌。   

而另乙個叫作allegro的遊戲開發庫簡直無所不包,是遊戲程式

員的必備。                            

如果你現在還在使用borland c寫程式,那麼轉到djgpp

來是最容易不過了:)還是一樣的介面,一樣的寫你的程式,只是你不必在

考慮什麼遠指標,近指標;什麼64k限制;什麼擴充套件記憶體,高階記憶體。就

按你所想去做吧,你會喜歡上這麼乙個好東東的:)          

你可以在許多ftp站找到djgpp,比如             

下能找到djgpp的最新版。其中檔名為b的是可執行檔案,為d的是

各種文件,為s的是源**:)                   

要讓你的djgpp跑起來,以下檔案是必須的:

gcc281b.zip 1.34m gnu c的編譯器

bnu281b.zip 1.90m djgpp系列必備,鏈結程式等

djdev202b.zip 1.42m gnu c的庫檔案,標頭檔案等

csdpmi4b.zip 41k dpmi支援引擎

關於其它一些包,下面在做一點簡單的介紹

rhide14b.zip 1.31m djgpp的配套整合環境

mak377b.zip 248k gnu make 工具

alleg311.zip 1.43m 乙個強大的遊戲開發庫

gpp281b.zip 1.29m gnu c++的編譯器

不能出國嗎?告訴你乙個好訊息,雲風的朋友已經將部分檔案 u/l 到國內的主頁上:)

本文**

C語言程式設計中的8位 16位 32位整數的分解與合併

在微控制器的程式設計中對於8位 16位 32位整數的分解與合併用的比較多,今天做了簡要學習,後面還需要加以總結。練習在vc 6.0程式設計環境中進行,源程式 include include string.h int main int argc,char ar test1 unsigned char ...

C語言32位和64位程式設計注意事項

1.ilp32和lp64資料模型 32位環境涉及 ilp32 資料模型,是因為c資料型別為32位的int long 指標。而64位環境使用不同的資料模型,此時的long和指標已為64位,故稱作 lp64 資料模型。data type data length 32bit data length 64b...

C語言 32位,64位機器sizeof區別

float,double 採用ieee標準浮點數格式,格式固定float 32bit,double 64bit int一般和cpu暫存器長度有關,不過也和編譯器,彙編器有關 由於c c 標準沒有規定整數型別的固定長度。同一cpu不同作業系統和編譯器,對於int 型別規定的長度是不同的 於是為了區別這...