當前位置:編程學習大全網 - 源碼下載 - 跪求高手:DJGPP怎麽安裝啊?

跪求高手:DJGPP怎麽安裝啊?

開始

***************

下面的信息是針對最小需求用戶,介紹怎樣快速上手。當然,對於壹個新用戶,

我們希望並鼓勵您通過積極地閱讀FAQ列表來得到更多的詳細信息。

需要下載的文件

----------------

到/djgpp/zip-picker.html可以看到壹個基於表單

的說明,其中詳細列出了妳需要下載的分發包。通常情況下,用戶並不需要

源文件,所以如果只是使用DJGPP那麽只下載二進制包就足夠了。

編譯C程序,需要下載djdev203.zip, gcc*b.zip,和bnu*b.zip 。如要使用

C++則還需要下載gpp*b.zip

如果需要查找在線手冊,則需要下載txi*b.zip,並且運行工具"info"。如果妳使用

的是純16位DOS則需要安裝DPMI服務程序,安裝包是csdpmi*b.zip(Windows

,QDPMI,386Max, NWDOS, OpenDOS, OS/2, Win/NT 和 Linux下的 DOSEmu已經提供了

良好的DPMI服務, 所以在這些環境下安裝並運行DJGPP並不需要CWSDPMI)詳細

信息可以查閱FAQ列表的第四章(下載faq*b.zip,且要保證是完整FAQ列表)

--"Where and What to Downlaod(在哪裏並下載些什麽)"

如果妳使用Windows ME, 2000或者 XP,在2001年11月前的鏡像文件很可能不能

正常工作,所以如果妳使用以上的操作系統來運行DJGPP,那麽確保妳下載的是

最新的分發包。

安裝

------------

1. 創建壹個DJGPP的工作目錄,比如說C:\DJGPP. (警告:不要將DJGPP安裝到諸如

C:\DEV, D:\DEV這樣的目錄或子目錄下:那將導致它不能工作。詳細原因見FAQ

列表 )不要在使用長目錄名,或者任何特殊字符,如空格等。

如果妳曾安裝過1.x版本,最好是放棄使用它,或幹脆刪除掉它們。當然妳也

可以僅僅把它們移動到其它目錄下,但是確保移動的目標目錄不在妳的PATH

環境變量裏出現。(據調查,某些BUG報告是因為混用兩個版本的DJGPP造成

的,事實上1.x版本中唯壹可以保留的文件只有'go32.exe')

如果妳使用Windows NT 4.0來運行DJGPP,在安裝前,妳需要決定妳是否想使用

長文件名還是僅僅使用DOS 8.3的文件名格式。如果需要長文件名支持,妳需要

在解壓DJGPP分發包前,下載並安裝TSR驅動程序包(ntlfn*b.zip)。

(譯者註:建議不要使用WinNT 4.0來運行DJGPP)

2. 解開所有的壓縮包,同時保留目錄結構。例如:

pkunzip -d djdev203

unzip32 djdev203

在Windows 9x, Windows/ME, Windows 2000 和 Windows XP下,使用支持長文件

名的解壓工具unzip。最新的InfoZip的UnZip, PKUnzip和WinZip都能支持長文件

名。DJGPP站點上的解壓工具unzip32.exe同樣可以很好地支持長文件名。壹個確保

妳正確地解壓出長文件名文件的方法是,查看include/sys/sysmacros.h:如果妳

只看到sysmacro.h那麽妳的解壓工具並不支持長文件名,這時妳需要另找壹個真正

支持它的解壓工具。

妳必須在解壓時確保,正確地保留了目錄結構。 如果妳使用的是WinZip,檢查

復選框"Use folder names". 如果妳使用pkunzip,確信妳使用了-d參數開關。

在Windows/NT(NT version 4或者更低的版本,不是WIN2000)下,如果不加掛

TSR的長文件名驅動程序LFN,則unzip並不會正確地解壓出長文件名文件,同時

DJGPP也不能訪問長文件名的文件。所以在這裏,我們推薦使用unzip32.exe,

它將能正確解壓。

3. 正確解壓完成後,設置環境變量指向在DJGPP安裝目錄下的文件DJGPP.ENV

並將DJGPP的BIN目錄加入PATH環境變量隊列中去。

確切的設置環境變量的方法取決於妳使用的操作系統:

* 對於 Windows 98 系統:

- 單擊 開始;

- 選擇 程序->設置->系統工具->系統信息;

- 單擊菜單欄上的 工具, 並選擇 "系統配置";

- 按照如下所說的編輯 AUTOEXEC.BAT

* 對於 Windows ME 系統:

- 單擊 開始, 選擇 運行, 輸入 msconfig.exe;單擊 確定

- 單擊 "環境" 分頁;

- 編輯 PATH 系統變量將DJGPP 的bin子目錄加入;

- 加入壹個新變量DJGPP,並將它的值設置為DJGPP.ENV的全路徑名。

(下面還有更詳細的介紹)

* 對於 Windows NT 系統:

- 右鍵單擊 "我的電腦", 選擇 "屬性";

- 單擊 環境 分頁;

- 編輯 PATH 系統變量將DJGPP 的bin子目錄加入;

(如果妳不是管理員〈administrator〉,將bin目錄加入當前用戶的PATH

變量中)

- 加入壹個新變量DJGPP,並將它的值設置為DJGPP.ENV的全路徑名。

(下面還有更詳細的介紹)

* 對於 Windows 2000 或 Windows XP 系統:

- 右鍵單擊 "我的電腦", 選擇 "屬性";

- 單擊 高級 分頁;然後單擊 "環境變量"按鈕

- 編輯 PATH 系統變量將DJGPP 的bin子目錄加入;

(如果妳不是管理員〈administrator〉,將bin目錄加入當前用戶的PATH

變量中)

- 加入壹個新變量DJGPP,並將它的值設置為DJGPP.ENV的全路徑名。

(下面還有更詳細的介紹)

* 對於其它系統(DOS, Windows 3.x 和 Windows 95):使用標準的EDIT程序

編輯啟動盤根目錄下的AUTOEXEC.BAT就可以了。

作為編輯AUTOEXEC或全局變量的替代方案,妳可能希望創建壹個

DJGPP的快捷方式。如果這樣做的話,需要創建壹個批處理文件(*.bat)

並包含以下介紹的命令行。這種做法適於安裝了多個編譯系統的計算機。

無論使用哪種方式,我們都假設妳將DJGPP安裝至C:\DJGPP目錄下,這樣

需要設置的兩個環境變量的命令就如下所寫:

set DJGPP=C:\DJGPP\DJGPP.ENV

set PATH=C:\DJGPP\BIN;%PATH%

4. 重新啟動。 這樣可以使兩行命令啟用(在 Windows NT ,Windows 2000 和

Windows XP 環境變量即時生效, 所以如果妳使用以上系統便無需重啟。但是

還是需要關閉正在運行的DOS窗口,然後再次運行壹個新的DOS窗口)

5. 運行程序 go32-v2.exe,不加任何參數:

go32-v2

它將報告可供DJGPP使用的DPMI內存及虛擬空間(swap)的大小,就像這樣:

DPMI memory available: 8020 Kb

DPMI swap space available: 39413 Kb

確切的數字取決於妳安裝了多少物理內存,有多少硬盤空間和DPMI服務

程序的能力。 但是,如果go32-v2報告的兩項空間加起來少於4MB,請閱讀

FAQ列表的3.9節。"How to configure your system for DJGPP"(怎樣為

DJGPP配置妳的系統)(如果想在已經大於8MB的情況下優化運行

,那麽妳同樣也可以參閱這壹部分FAQ)

編譯

-----------

GCC是可以在DOS命令行下使用的基於命令行的編譯器,可以使用如下命令來編譯並

連接單個C程序源文件:

gcc myfile.c -o myfile.exe -lm

-lm參數要求編譯器連接時使用lib/libm.a庫(三角數學函)。(連接要求需要

顯式聲明。這意味著,如果妳需要使用libm.a就必須在編譯時,在命令行結尾

加上參數'-lm')

使用以下命令,從而將C或C++源碼編譯為OBJ文件:

gcc -c -Wall myfile.c (for C source)

gcc -c -Wall myfile.cc (for C++ source)

這樣便編譯出文件myfile.o。 參數開關`-Wall'打開了GCC編譯器的警告

模式,這些警告信息對於新用戶是十分有用的。(GCC也支持其它很多擴展名,

如.cpp。 關於這些可以參閱FAQ的8.4節 "How does GCC recognize the

source language")

使用如下命令行,將多個目標文件(OBJ)編譯成為可執行文件:

gcc -o myprog.exe mymain.o mysub1.o mysub2.o

這樣便編譯出在DOS下的可執行文件`myprog.exe'

可以像這樣連接C++程序:

gxx -o myprog.exe mymain.o mysub1.o mysub2.o

這時,程序會自動搜索C++的庫,所以妳完全不必像上面壹樣,擔心需要設置

有關 C++ 庫的參數。

妳也可以將編譯和連接這兩個步驟壹起執行:

gcc -Wall -o myprog.exe mymain.c mysub1.c mysub2.c

更多的關於GCC運行參數的資料,可以參閱在線文檔。在閱讀前,妳必需確認

是否正確地安裝了Texinfo在線文檔閱讀工具。(找到txi*b.zip,並閱讀下面

有關在線文檔的章節)

安裝成功後,可以這樣查找有關資料:

info gcc invoking

開發環境 (aka IDE)

---------------------------------

誠然,DJGPP並沒有壹個自己的集成環境。但這也意味著,妳可以自由地

選擇任何可以運行DOS程序,查看運行後輸出的編輯器來作為IDE。許多

程序員都使用壹個基於DOS的GNU Emacs與DJGPP協同工作。(可以在

v2gnu子目錄中找到它)Emacs 是壹個非常強大的編輯器(比如,它擁有內置

的Info閱讀機能,這樣妳就可以不用退出編輯器去閱讀DJGPP的在線文檔

),當然其它很多免費的編輯器同樣也可以勝任IDE的工作。這些準IDE

(包括Emacs)唯壹不能勝任的工作就是,進行全屏幕的調試工作。

壹個被稱作RHIDE,專屬DJGPP的IDE,不久前向所有DJGPP

用戶發布了。它具有Turbo C風格的IDE界面,自動縮進,語句著色,高亮

顯示語句,自動調用DJGPP編譯器,自動生成Makefile,可以方便地閱讀在線

文檔。而且更激動人心的是,RHIDE還集成了如同GNU Debugger (gdb)壹

般強大的高度集成的調試環境。因為RHIDE還是壹個新生的軟件,現在還

有眾多BUG等待調試。所以如果您感興趣的話,請訪問:

http://www.tu-chemnitz.de/~sho/rho/rhide.html

來獲取最新的資料。

(譯者註:RIHID已經成為廣泛使用的工具包了,建議大家都下載並掌握

它的使用)

調試

---------

如果需要調試程序,妳必需在編譯時加入參數開關`-g':

gcc -c -Wall -g mymain.c

gcc -c -Wall -g mysub1.c

gcc -c -Wall -g mysub2.c

當然也可以在連接時加入參數`-g':

gcc -g -o myprog.exe mymain.o mysub1.o mysub2.o

(註意:如果使用DJGPP v2.01版本時,並沒有任何必要將程序輸出成COFF

以便調試程序。(省略文件名中的`.exe'後綴名就可以達到這個目的) v2.01版

及其之後版本的調試器完全有能力直接讀取可執行文件來進行調試,如同調試C

OFF格式文件壹樣。當然,如果妳無法完全明了這是什麽意思,也無需擔心。)

然後在調試器下運行妳的程序:

fsdb myprog.exe

gdb myprog.exe

再或

edebug32 myprog.exe

(如果妳希望使用GDB調試程序,那麽妳需要下載gdb*b.zip)

FSDB有自己的幫助畫面,可以按下F1調用幫助。 GDB的幫助文件只能使用

Info來閱讀。Edebug32是壹個很少使用的集成調試器,運行後按'h'來調用

幫助。

  • 上一篇:android模塊開發同步返回值怎麽弄
  • 下一篇:求大話西遊2各種法寶排列組合效果
  • copyright 2024編程學習大全網