登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

DOS编程技术

讨论在纯DOS下的编程技术

 
 
 

日志

 
 
关于我

1984年大学毕业,1985年底有机会开始接触PC机,1986年开始在PC机上做开发工作,曾接触过MS-DOS、CP/M、UNIX、VMS、LINUX、iRMX等众多的操作系统并在上面从事技术开发,擅长做底层与硬件相关的软件开发,目前主要在DOS和LINUX平台下工作,主要从事软件,在硬件开发上也有一定造诣,亦有在8051系列、6502系列(凌阳)、z80系列、ARM、X86等各类平台下开发软硬件的经历。更详细情况可以参考http://resume.whowin.net

在DOS下的DJGPP+RHIDE安装实作  

2008-03-28 13:48:41|  分类: DJGPP相关 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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(2017年3月14日注:链接可用)

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

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”按钮,则给出如下内容:

(2017年3月14日注:以下链接可用)

         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(2017年3月14日注:链接可用)

* 安装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位保护模式下的程序了。 

  评论这张
 
阅读(7790)| 评论(1)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018