|
stockghost
中级用户
积分 215
发帖 105
注册 2007-6-2
状态 离线
|
『楼 主』:
Watcom和Djgpp谁更好?
请大家说说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 ]
|
|
2009-5-5 05:07 |
|
|
firstsail
高级用户
积分 668
发帖 295
注册 2005-7-26 来自 广东深圳
状态 离线
|
『第
2 楼』:
现在写的“应用软件”太大,分配内存易形成碎块,导致分配内存失败,很希望能用DOS32的编译器来编写程序,不知哪里有WATCOM或DJGPP的中文资料可以下载。到今天为至,还不曾成功用上面的两种利器写过“Hello!”的程序,真是苦恼........
希望热心朋友能够提供以下几点技术支持:
(1)提供下载地址,一次下载,就能下载全部编译器的安装程序
(2)运行哪一个程序才能出现“综合编译环境”IDE,如同BC31中的bc.exe
(3)写如下的程序,能够编译成功、链接成功、执行EXE文件成功
int main()
{
printf("\nHello");
}
|
|
2009-5-5 08:00 |
|
|
stockghost
中级用户
积分 215
发帖 105
注册 2007-6-2
状态 离线
|
『第
3 楼』:
firstsail,写dos32程序非常简单,和Turbo C之类一样简单.
想必老弟先学的DOS编程序,后来直接学Windows编程,看到DOS32的东西有心理障碍,所以一直想学却未果.
我对MFC也是一样,我在Windows下主要是API.
|
|
2009-5-5 09:34 |
|
|
firstsail
高级用户
积分 668
发帖 295
注册 2005-7-26 来自 广东深圳
状态 离线
|
『第
4 楼』:
stockghost志友:您说的太对了,由于我自己没有经历过Win3.1、Win3.2年代,故对DPMI接口甚不了解,所以对CWSDPMI、DOS4GW还有待认识。
对了,您还没有回答我的问题呢!
盼答!
|
|
2009-5-6 08:19 |
|
|
stockghost
中级用户
积分 215
发帖 105
注册 2007-6-2
状态 离线
|
『第
5 楼』:
回firstsail
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 ]
|
|
2009-5-6 11:47 |
|
|
firstsail
高级用户
积分 668
发帖 295
注册 2005-7-26 来自 广东深圳
状态 离线
|
『第
6 楼』:
我在网上下载了“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
都看不到哪一个程序可以编辑、编译、链接的?
|
|
2009-5-7 03:46 |
|
|
stockghost
中级用户
积分 215
发帖 105
注册 2007-6-2
状态 离线
|
『第
7 楼』:
我上过你的主页,看你应该是程序员出身,不会如此吧?
|
|
2009-5-7 03:54 |
|
|
stockghost
中级用户
积分 215
发帖 105
注册 2007-6-2
状态 离线
|
『第
8 楼』:
如果是DOS环境,binw目录就是编译器和编辑器,看到vi吗?
如果是Windows环境,请用binnt目录中的东西,windows环境有IDE.
|
|
2009-5-7 04:00 |
|
|
SNSB
初级用户
积分 31
发帖 16
注册 2009-5-6
状态 离线
|
『第
9 楼』:
还是坚持看E文吧,他们的文档都很完善的,还有源码哈。因为不是热门,中文的估计很难有。
[ Last edited by SNSB on 2009-5-7 at 09:18 ]
|
|
2009-5-7 09:17 |
|
|
firstsail
高级用户
积分 668
发帖 295
注册 2005-7-26 来自 广东深圳
状态 离线
|
『第
10 楼』:
Quote: | 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界面?
|
|
2009-5-8 01:35 |
|
|
firstsail
高级用户
积分 668
发帖 295
注册 2005-7-26 来自 广东深圳
状态 离线
|
『第
11 楼』:
好象运行BINW\IDE.Exe可以出现!
|
|
2009-5-8 01:41 |
|
|
stockghost
中级用户
积分 215
发帖 105
注册 2007-6-2
状态 离线
|
『第
12 楼』:
你是程序员出身吗?
我很困惑,这么简单的东西你都不会呀?
|
|
2009-5-8 02:10 |
|
|
stockghost
中级用户
积分 215
发帖 105
注册 2007-6-2
状态 离线
|
|
2009-5-8 02:22 |
|
|
stockghost
中级用户
积分 215
发帖 105
注册 2007-6-2
状态 离线
|
『第
14 楼』:
我对firstsail太苛刻,向firstsail道歉!
[ Last edited by stockghost on 2009-5-10 at 09:54 ]
|
|
2009-5-10 09:52 |
|
|
firstsail
高级用户
积分 668
发帖 295
注册 2005-7-26 来自 广东深圳
状态 离线
|
『第
15 楼』:
年纪大了,自己已经不再有年轻之时的那种干劲,学习东西时,心情总有一种浮躁。遇到阻力,首先选择的是放弃。
非常明白自己不是一个非常聪明的人,但却是一位勤能补拙的人。对新的事物、新的技术入门总是比别人慢,所以非常希望大家能够多多交流、多多指点。
有许许多多好的东西,由于在生活中、工作中从未遇到迫切的需要,只能把它放在关注的行列,所以前几天还是第一次使用“VI”,直至今天,也是唯一的一次!
[ Last edited by firstsail on 2009-5-12 at 02:20 ]
|
|
2009-5-12 02:15 |
|