Board logo

标题: [原创]在DOS下的DJGPP+RHIDE安装实作 [打印本页]

作者: whowin     时间: 2008-5-9 11:32    标题: [原创]在DOS下的DJGPP+RHIDE安装实作
文章是从我的网志中贴过来的,其中的图片可能过不来,看完整内容,请访问我的网志:
点击进入《DOS编程技术》

1、安装环境

主板:GX1-C19工控主板,AMD GX1 233MHz CPU,64M内存,8GB IBM 3.5英寸硬盘,支持USB

软件:安装前,硬盘中已安装完整的DOS 6.22,DOS下的USB驱动
我的config.sys文件内容如下:

DEVICE=C:\DOS\SETVER.EXE

DEVICE=C:\DOS\HIMEM.SYS

DOS=HIGH

FILES=30

LASTDRIVE=Z

DEVICE=C:\USB\ASPIOHCI.SYS

DEVICE=C:\USB\DI1000DD.SYS

我的autoexec.bat文件内容如下:

@ECHO OFF

PROMPT=$P$G

set PATH=C:\DOS

set TEMP=C:\DOS

doskey

USB驱动程序:如果您需要,请与我联系:hengch@263.net

2、下载所需的DJGPP安装包

* 打开网页:http://www.delorie.com/djgpp/zip-picker.html

* 做如下选择,其中下划线部分为我的选择,其他为提示。

FTP Site
Select a suitable FTP site:
Pick one for me


Basic Functionality
Pick one of the following:
Build and run programs with DJGP

Which operating system will you be using?
MS-DOS

Do you want to be able to read the on-line documentation?
Yes

Which programming languages will you be using?
C
C++
Assembler

Which IDE(s) would you like?
RHIDE, similar to Borland's IDE, including a built-in editor and debugger.

Would you like gdb, the text-mode GNU debugger? You don't need it if you get RHIDE.
No

Extra Stuff

Please check off each extra thing that you want.

选择完毕后点击“Tell me which files I need”按钮,则给出如下内容:

unzip32.exe to unzip the zip files 95 kb

v2/copying.dj DJGPP Copyright info 3 kb
v2/djdev203.zip DJGPP Basic Development Kit 1.5 mb
v2/faq230b.zip Frequently Asked Questions 664 kb
v2/readme.1st Installation instructions 22 kb

v2apps/rhid15ab.zip RHIDE 6.0 mb

v2gnu/bnu217b.zip Basic assembler, linker 3.9 mb
v2gnu/gcc423b.zip Basic GCC compiler 4.3 mb
v2gnu/gpp423b.zip C++ compiler 4.5 mb
v2gnu/mak3791b.zip Make (processes makefiles) 267 kb
v2gnu/txi411b.zip Info file viewer 888 kb

Total bytes to download: 23,102,842

大致需要下载23MB的安装包
3、安装

下载内容通过U盘放到硬盘中。

* 在硬盘中建立目录:c:\djgpp

c:\>md djgpp

* 拷贝安装包到c:\djgpp下
c:\copy g:. c:\djgpp (我的USB盘为g)

* 解压缩所有安装包

c:\>cd\djgpp

c:\djgpp>unzip32 *.zip

这个过程比较长,请耐心等待。

* 修改配置

c:\djgpp>cd\

c:\>edit autoexec.bat

增加一行:set DJGPP=C:\DJGPP\DJGPP.ENV

把原来的:set PATH=c:\DOS 改成:set PATH=c:\DOS;c:\djgpp\bin

存盘退出。

* 重新启动

* 测试DJGPP的安装情况

重新启动后

c:\>go32-v2

显示错误提示:Load error: no DPMI - Get csdpmi*b.zip

这是因为go32-v2.exe这个程序是32位保护模式下的程序,而我们没有安装DPMI服务,所以不能运行。

* 下载v2misc/csdpmi5b.zip

下载地址:http://www.delorie.com/pub/djgpp/current/v2misc/csdpmi5b.zip

* 安装CWSDPMI

将下载的cwdpmi5b.zip拷贝到硬盘的c:\djgpp下:

c:\>copy g:cwdpmi5b.zip c:\djgpp

解压缩

c:\>cd djgpp

c:\djgpp>unzip32 cwdpmi.zip

* 再次测试DJGPP

c:\djgpp>cd\

c:\>go32-v2

我们得到提示:

DPMI memory available: 62401 kb

DPMI swap space available: 129919 kb

说明DJGPP安装成功。


4、其他

安装过程中,实际上我们已经安装了一个开发环境:rhide

可以这样测试rhide已经安装成功:

c:\>rhide

你可以看到一个类似turbo C的界面,这就是RHIDE,rhide和djgpp配合十分默契。

至此,你已经可以开发C/C++的32位保护模式下的程序了。

更多关于DOS编程的文章看我的网志

点击进入《DOS编程技术》

Last edited by whowin on 2008-5-9 at 11:46 AM ]