在 DOS 下的 DJGPP + RHIDE 安装实作
文章目录
本文介绍在一个纯DOS构建一个C、C++和汇编的保护模式开发环境,编写的程序可以在纯DOS环境下运行在保护模式下
1、安装环境
- 
主板:GX1-C19工控主板,AMD GX1 233MHz CPU,64M内存,8GB IBM 3.5英寸硬盘,支持USB
 - 
软件:安装前,硬盘中已安装完整的DOS 6.22,DOS下的USB驱动
- 我的config.sys文件内容如下:
1 2 3 4 5 6 7DEVICE=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文件内容如下:
1 2 3 4 5@ECHO OFF PROMPT=$P$G set PATH=C:\DOS set TEMP=C:\DOS doskey 
 - 我的config.sys文件内容如下:
 - 
USB驱动程序:如果您需要,请与我联系:hengch@163.com
 
2、下载所需的DJGPP安装包
- 
做如下选择,其中[ … ]部分为我的选择,其他为提示。
1 2 3FTP Site Select a suitable FTP site: [Pick one for me]1 2 3Basic Functionality Pick one of the following: [Build and run programs with DJGP]1 2Which operating system will you be using? [MS-DOS, OpenDOS, PC-DOS]1 2Do you want to be able to read the on-line documentation? [Yes]1 2 3 4Which programming languages will you be using? [C] [C++] [Assembler]1 2Which IDE(s) would you like? [RHIDE, similar to Borland's IDE, including a built-in editor and debugger.]1 2Would you like gdb, the text-mode GNU debugger? You don't need it if you get RHIDE. [No]1 2 3Extra Stuff Please check off each extra thing that you want. - 
选择完毕后点击 Tell me which files I need 按钮,则给出如下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16unzip32.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
1c:\>md djgpp - 拷贝安装包到c:\djgpp下
1c:\copy g:. c:\djgpp (我的USB盘为g) - 解压缩所有安装包
1 2c:\>cd\djgpp c:\djgpp>unzip32 *.zip - 这个过程比较长,请耐心等待。
 - 修改配置
1 2 3 4 5c:\djgpp>cd\ c:\>edit autoexec.bat 增加一行:set DJGPP=C:\DJGPP\DJGPP.ENV 把原来的:set PATH=c:\DOS 改成:set PATH=c:\DOS;c:\djgpp\bin 存盘退出。 - 重新启动
 - 测试 DJGPP 的安装情况
1 2 3重新启动后 c:\>go32-v2 显示错误提示:Load error: no DPMI - Get csdpmi*b.zip - 这是因为 go32-v2.exe 这个程序是32位保护模式下的程序,而我们没有安装 DPMI 服务,所以不能运行。
 - 下载 v2misc/csdpmi5b.zip
 - 安装 CWSDPMI
- 将下载的 cwdpmi5b.zip 拷贝到硬盘的 c:\djgpp 下:
1 2 3 4c:\>copy g:cwdpmi5b.zip c:\djgpp 解压缩 c:\>cd djgpp c:\djgpp>unzip32 cwdpmi.zip 
 - 将下载的 cwdpmi5b.zip 拷贝到硬盘的 c:\djgpp 下:
 - 再次测试 DJGPP
1 2 3 4 5 6c:\djgpp>cd\ c:\>go32-v2 我们得到提示: DPMI memory available: 62401 kb DPMI swap space available: 129919 kb 说明DJGPP安装成功。 
4、其他
- 安装过程中,实际上我们已经安装了一个开发环境:rhide
 - 可以这样测试 rhide 已经安装成功:
1c:\>rhide - 你可以看到一个类似 turbo C 的界面,这就是 RHIDE,rhide 和 djgpp 配合十分默契。
 - 至此,你已经可以开发 C/C++ 的32位保护模式下的程序了。
 
欢迎访问我的博客:https://whowin.cn
email: hengch@163.com

文章作者 whowin
上次更新 2008-03-28