中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 04:25
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » Watcom和Djgpp谁更好? 查看 3,541 回复 19
楼 主 Watcom和Djgpp谁更好? 发表于 2009-05-05 05:07 ·  中国 海南 联通
中级用户
★★
积分 215
发帖 105
注册 2007-06-02 22:33
19年会员
UID 90083
性别 男
状态 离线
请大家说说DOS下写dos32程序,watcom和djgpp谁更好?也顺便说说DOS扩展器的优劣。
因业余爱好,我用过watcom和djgpp做DOS32程序,由于做的东西不多且深度不够,所以对上述两编译器的了解不多。
早年用Borland公司的产品多些,感觉用watcom写代码习惯,djgpp开始总是不习惯,watcom接近M$的行文方式,如嵌入汇编。
djgpp的开发包多且免费,通用,watcom早期的开发包也多,但新的开发包相比之下要少得多,而且很多要付费。
dos extende,我看到网上有人说CWSDPMI好过dos4gw、dos32a、causeway、pmode等等,前者提供完整的DPMI服务,而后者都有这样那样的缺陷。

[ Last edited by stockghost on 2009-5-5 at 09:23 ]
2 发表于 2009-05-05 08:00 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
21年会员
UID 41110
性别 男
来自 广东深圳
状态 离线
现在写的“应用软件”太大,分配内存易形成碎块,导致分配内存失败,很希望能用DOS32的编译器来编写程序,不知哪里有WATCOM或DJGPP的中文资料可以下载。到今天为至,还不曾成功用上面的两种利器写过“Hello!”的程序,真是苦恼........

希望热心朋友能够提供以下几点技术支持:

(1)提供下载地址,一次下载,就能下载全部编译器的安装程序
(2)运行哪一个程序才能出现“综合编译环境”IDE,如同BC31中的bc.exe
(3)写如下的程序,能够编译成功、链接成功、执行EXE文件成功

int main()
{
printf("\nHello");
}
3 发表于 2009-05-05 09:34 ·  中国 海南 海口 电信
中级用户
★★
积分 215
发帖 105
注册 2007-06-02 22:33
19年会员
UID 90083
性别 男
状态 离线
firstsail,写dos32程序非常简单,和Turbo C之类一样简单.
想必老弟先学的DOS编程序,后来直接学Windows编程,看到DOS32的东西有心理障碍,所以一直想学却未果.
我对MFC也是一样,我在Windows下主要是API.
4 发表于 2009-05-06 08:19 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
21年会员
UID 41110
性别 男
来自 广东深圳
状态 离线
stockghost志友:您说的太对了,由于我自己没有经历过Win3.1、Win3.2年代,故对DPMI接口甚不了解,所以对CWSDPMI、DOS4GW还有待认识。

对了,您还没有回答我的问题呢!
盼答!
5 回firstsail 发表于 2009-05-06 11:47 ·  中国 海南 海口 电信
中级用户
★★
积分 215
发帖 105
注册 2007-06-02 22:33
19年会员
UID 90083
性别 男
状态 离线
djgpp、watcom,google下,就有一大把资料,只要肯用心,这些都不是问题。
比如我刚才搜索了下djgpp+allegro,就找到了:
http://www.moon-soft.com/program/bbs/readelite333473.htm
watcom就直接上www.openwatcom.com上去下,安装就可以使用了。

我用过的上述两个编译器:
1、djgpp+allegro
多年前在风云的主页下的,多次解压,一次编译成功,后来多次使用,因解决在无盘站纯DOS下看PDF文件,最近还用了一次,非常稳定,有中文djgpp和allegro手册,我后来在网上找过最新的djgpp和allegro,感觉都不如此版本好,新djgpp对代码的限制增多,可能增加了我不会使用的新的选项开关,原来一些代码在新版本中编译居然有错,allegro新版在编译过程也会出些错,感觉是兼容性问题,也未去深究。
djgpp在纯DOS下的IDE是rhide,类似borland的IDE,不错的IDE,Windows下编DOS程序我一般用UEStudio,后来转到SlickEdit,要自己配置。
2、watcom
也是多年前开始使用,用过9.x至现在的1.8,编译器比较稳定,速度快,版本兼容性好,只要从其官方网站上下载安装就可以使用,在纯DOS下和Windows下编译DOS程序都很方便。
纯DOS下没有专业的IDE,编辑器我一般用vedit,调试要用wd。
Windows下编DOS程序可以使用它自带的IDE,我一般用UEStudio或SlickEdit,这要自己配置,比如制作makefile。
在Watcom下也做过几个应用软件。

[ Last edited by stockghost on 2009-5-6 at 11:52 ]
6 发表于 2009-05-07 03:46 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
21年会员
UID 41110
性别 男
来自 广东深圳
状态 离线
我在网上下载了“WATCOM”,安装完后,目录如下

Directory of C:\WATCOM

. <DIR> 03-31-09 18:51 .
.. <DIR> 03-31-09 18:51 ..
H <DIR> 03-31-09 18:51 H
LH <DIR> 03-31-09 18:51 LH
BINW <DIR> 03-31-09 18:51 BINW
BINP <DIR> 03-31-09 18:51 BINP
BINNT <DIR> 03-31-09 18:51 BINNT
BINL <DIR> 03-31-09 18:51 BINL
EDDAT <DIR> 03-31-09 18:51 EDDAT
SRC <DIR> 03-31-09 18:51 SRC
NLM <DIR> 03-31-09 18:51 NLM
LIB386 <DIR> 03-31-09 18:51 LIB386
LIB286 <DIR> 03-31-09 18:51 LIB286
SAMPLES <DIR> 03-31-09 18:51 SAMPLES
DOCS <DIR> 03-31-09 18:51 DOCS
WATCOM ICO 5,110 07-03-07 13:37 WATCOM.ICO
README TXT 5,609 12-14-08 11:19 README.TXT
README W32 1,763 01-02-09 21:54 README.W32
LICENSE TXT 21,128 07-03-07 13:39 LICENSE.TXT
INSTLIC TXT 20,895 07-03-07 13:39 INSTLIC.TXT
ABC TXT 1,212 04-01-09 12:30 abc.txt
6 file(s) 55,717 bytes
15 dir(s) 1,418.78 MB free



都看不到哪一个程序可以编辑、编译、链接的?
7 发表于 2009-05-07 03:54 ·  中国 海南 联通
中级用户
★★
积分 215
发帖 105
注册 2007-06-02 22:33
19年会员
UID 90083
性别 男
状态 离线
我上过你的主页,看你应该是程序员出身,不会如此吧?
8 发表于 2009-05-07 04:00 ·  中国 海南 联通
中级用户
★★
积分 215
发帖 105
注册 2007-06-02 22:33
19年会员
UID 90083
性别 男
状态 离线
如果是DOS环境,binw目录就是编译器和编辑器,看到vi吗?
如果是Windows环境,请用binnt目录中的东西,windows环境有IDE.
9 发表于 2009-05-07 09:17 ·  中国 广东 广州 番禺区 电信
初级用户
积分 31
发帖 16
注册 2009-05-06 04:32
17年会员
UID 144467
性别 男
状态 离线
还是坚持看E文吧,他们的文档都很完善的,还有源码哈。因为不是热门,中文的估计很难有。

[ Last edited by SNSB on 2009-5-7 at 09:18 ]
10 发表于 2009-05-08 01:35 ·  中国 广东 深圳 宝安区 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
21年会员
UID 41110
性别 男
来自 广东深圳
状态 离线
Originally posted by stockghost at 2009-5-7 04:00:
如果是DOS环境,binw目录就是编译器和编辑器,看到vi吗?
如果是Windows环境,请用binnt目录中的东西,windows环境有IDE.



用了一下Vi.exe,好象只是编辑器,而不是编译器。
观察一个目录里面的文件,只有WCC.Exe、WLink.Exe等程序,还是不知道运行哪一个程序可以出现“BC31”那个熟悉的IDE界面?
11 发表于 2009-05-08 01:41 ·  中国 广东 深圳 宝安区 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
21年会员
UID 41110
性别 男
来自 广东深圳
状态 离线
好象运行BINW\IDE.Exe可以出现!
12 发表于 2009-05-08 02:10 ·  中国 海南 联通
中级用户
★★
积分 215
发帖 105
注册 2007-06-02 22:33
19年会员
UID 90083
性别 男
状态 离线
你是程序员出身吗?
我很困惑,这么简单的东西你都不会呀?
13 发表于 2009-05-08 02:22 ·  中国 海南 联通
中级用户
★★
积分 215
发帖 105
注册 2007-06-02 22:33
19年会员
UID 90083
性别 男
状态 离线
我又把firstsail的发的一些贴子看了,原来我上当了.
firstsail,原来http://www.firstsail.com.cn/Software.html不是你的主页,你也不是程序员出身,你是爱好者.
我都明白了,

[ Last edited by stockghost on 2009-5-8 at 02:24 ]
14 发表于 2009-05-10 09:52 ·  中国 海南 海口 电信
中级用户
★★
积分 215
发帖 105
注册 2007-06-02 22:33
19年会员
UID 90083
性别 男
状态 离线
我对firstsail太苛刻,向firstsail道歉!

[ Last edited by stockghost on 2009-5-10 at 09:54 ]
15 发表于 2009-05-12 02:15 ·  中国 广东 深圳 宝安区 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
21年会员
UID 41110
性别 男
来自 广东深圳
状态 离线
年纪大了,自己已经不再有年轻之时的那种干劲,学习东西时,心情总有一种浮躁。遇到阻力,首先选择的是放弃。

非常明白自己不是一个非常聪明的人,但却是一位勤能补拙的人。对新的事物、新的技术入门总是比别人慢,所以非常希望大家能够多多交流、多多指点。

有许许多多好的东西,由于在生活中、工作中从未遇到迫切的需要,只能把它放在关注的行列,所以前几天还是第一次使用“VI”,直至今天,也是唯一的一次!

[ Last edited by firstsail on 2009-5-12 at 02:20 ]
论坛跳转: