中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-16 15:27
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 现在DOS下有非常好的编程环境——DJGPP 查看 53,147 回复 136
61 我对djgpp的一点体会. 发表于 2005-11-19 22:39 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
著名的开发工具包allegro就在这个目录里.
附件
djgpp内v2tk目录最新包.JPG
62 我对DJGPP的一点体会. 发表于 2005-11-19 22:42 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
让我精简后,我把它压缩了一下,整个开发包的大小由原来900多M减到68M.大家不要下载无用的旧的东东.
附件
精减后的大小.JPG
63 我对DJGPP的一点体会 发表于 2005-11-19 23:00 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
后面的工作就是如何的搭好开发环境了.把所有的包在各自的目录内解压.解压后,再删除原来的打压包文件,这样,就型成最新开发环境.但是,这还不能使用.还要配置一点参数的.我怎么样来取得最新版本呢?我是要根同一个目要下,同一个系列有最大的版本号文件.则取其为最新版本.同时,根据其后缀有一个B的,我也参考了主页上的分析.
附件
djgpp的IDE工具.JPG
64 我对DJGPP的一点体会 发表于 2005-11-19 23:05 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
从上图可知,DJGPP有一个著名的IDE工具.叫 rhide.exe,和它一起的文件有四个,在DJGPP\V2apps\bin目录内.我运行了一下,便提示它的最新版本,是:1.5版.其实只不过是一个IDE工具,并非是真实的编译器,它也是通过调用编译器实现编译的.
65 我对DJGPP的一点体会. 发表于 2005-11-19 23:12 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
下面,我来启动IDE工具,看看什么样子.
附件
没有设置环境变量启动IDE会有错误.JPG
66 我对djgpp的一点体会. 发表于 2005-11-19 23:14 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
启动后的第一个画面便提示有错误,提示没有为djgpp设置环境变量.问你是否继续进入IDE环境.因为进入也不能用.所以,我选N,退到DOS平台下,为其设置环境变量.如图:
附件
设置djgpp的环境变量.JPG
67 我对DJGPP的一点体会. 发表于 2005-11-19 23:28 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
阅读readme.1st文件后,我在djgpp\v2的目录中,找到了.djgpp.env的文件,在dos下输入根据readme.1st的建义输入set djgpp=d:\djgpp\v2\djgpp.env,我是把DJGPP安装在D盘的根目录,各人应要自己的安装的具体目录作改变.上图设置好变量以后,再次输入djgpp\v2apps\bin\rhide.exe ,打开IDE工具.
附件
设置环境变量后的IDE启动界面.JPG
68 我对DJGPP的一点体会. 发表于 2005-11-19 23:29 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
阅读readme.1st文件后,我在djgpp\v2的目录中,找到了.djgpp.env的文件,在dos下输入根据readme.1st的建义输入set djgpp=d:\djgpp\v2\djgpp.env,我是把DJGPP安装在D盘的根目录,各人应要自己的安装的具体目录作改变.上图设置好变量以后,再次输入djgpp\v2apps\bin\rhide.exe ,打开IDE工具.
附件
设置环境变量后的IDE启动界面.JPG
69 我对djgpp的一点体会. 发表于 2005-11-20 00:10 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
下面,让我们来开始编写第一个hello word程序,感受一下djgpp到底有什么不一样.呵呵.
在IDE里输入一个hello程序,从菜单里打开编译菜单运行,如图,可是出现:bad command or file name 错误.
这是什么错误呢?对DOS熟悉的朋友知可以想到,在DOS下,如果输入一个DOS不认识的命令,同样出这个错误.可以想象,IDE也向DOS调用一个非法命令.我想,应是IDE找不到编译程序所在路径吧.参况readme.1st,应加上编译命令文件所在的path.
附件
djgpp的hello程序.JPG
70 偶对DJGPP的一点体会. 发表于 2005-11-20 00:14 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
先保存到文件到当前目录下,退出IDE环境,设置编译文件所在路径的path,readme.1st里提出,编译文件时,用gcc.exe.在dos下查调一下该命令在那一个目录下.
附件
查找gcc所在的路径.JPG
71 我对djgpp的一点体会. 发表于 2005-11-20 00:21 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
在dos命令提示符下输入
dir gcc.exe/s
从而查到gcc.exe所在的路径
为了ide工具设置为path,在DOS命令提示符下输入
set path=...
如图:
附件
输入dos命令为gcc设置path.JPG
72 我对djgpp的一点体会. 发表于 2005-11-20 00:42 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
设置好path以后,再次进入RHIDE.EXE
打开刚在编写的hello word程序,该可以想象,开始时,类库的的路径也没有设置,用过TC的网友可能想到,在菜单中应有一个专门设置lib,include等路径的地方.
附件
设置好path以后再次进入编译hello程序.JPG
设置工开发环境的工作目录.JPG
73 我对djgpp的一点体会. 发表于 2005-11-20 00:56 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
以上图,就像TC那样,一一为其设置include,lib等的路径.
我们怎么知道该设置什么样的目录呢?
其实,我们看看hello word程序就知道#include<stdio.h>
根据同样的道理,我们在dos下的目录d:\djgpp\下查调一下stdio.h在那一个地方.然后就在ide中为其设置include目录就行了.有include目录的地方,也应有lib目录的地方.
再次退出,在dos下:
d:\djgpp\>dir stdio.h /s
则可以知道,该文件就在d:\djgpp\v2\include中.
所以,lib也就在d:\djgpp\v2\lib中.
在ide中输入分别输入include和lib目录,如图.
附件
查找stdio.h所在的目录.JPG
设置include具体路径.JPG
74 我对djgpp的一点体会. 发表于 2005-11-20 00:59 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
lib的目录是和include在一起的.改一下就行了.
附件
设置lib具体路径.JPG
75 我对djgpp的一点体会. 发表于 2005-11-20 01:09 ·  中国 广东 深圳 福田区 电信
初级用户
积分 52
发帖 26
注册 2005-11-19 22:04
UID 45573
状态 离线
重新打开一下
小心的网友应看到了吧.输入的是d:\djgpp\v2\lib后,再次打开,则变成
d:/djgpp/v2/lib,IDE工具会自动转换的.关于这点的原因,是因为gun最初在unit系统上使用.路径是用"/"表示,而在window下,路径是用"\"表示的.
这点IDE自己会处理.我们不必理会它.
下面,再输入object和source的路径就行了.

object direction是指生成的.obj文件存放的路径.如:hello.obj
source direction是指原代码的存放的路径,如:hello.c
我默认都是当前工作目录,比如:
d:\djgpp\v2apps\bin

编译时,编译器会根据当前的设置找到hello.c来编译生成hello.obj,连接成hello.exe
附件
设置object具体路径.JPG
设置source的路径.JPG
论坛跳转: