中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-14 23:11
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS开发编程 & 发展交流 (开发室) » DJGPP的一些问题的回答
可打印版本  2,615 / 5
第1楼 lemonhall 发表于 2003-09-20 00:00
高级用户 发帖 183 积分 639
DJGPP的一些问题的回答
这是以前一些问题的回答,对他本人可能没有帮助。
但是,这促使我产生了写一个有关DJGPP的手册的
想法,(虽然本身有一个英文的DJGPP手册,但,
鉴于那个手册本身对中国的使用者没有针对性。
所以才产生的这种想法)

一:在何处下载?
精华区里有下载的地址,需要说明的是,它没有所谓的完整分发包。而且由许多包组成的,类似积木一需要自己去搭建它。类似LINUX,你还可以选择自己编译程序。

二:怎么用,在什么系统下用,win98还是dos,?
支持纯DOS(在长文件名上有限制,但是可以使用DOSLFN来补偿)
完全支持WIN98/2000/ME/XP

三:用什么编辑源程序?
DJGPP其实可以看做一个GNU GCC在DOS下的一个实现(的支持包)。在DJGPP的基础上构建了GNU GCC,从而可以使用很多GNU GCC的特征来在DOS下编译程序。
(也就是说,你要查找如何在DJGPP下编译程序,不如去看看普通的LINUX编程手册)

四:用什么编译?
同上,如果你正确地安装后用GCC就可以编译C程序了。
(DJGPP平台上可以编译C,C++,FORTAN,ADA等多种语言。)

五:怎样链接?
哎,这几乎没法回答,GCC本身为你自动地去调用汇编器,连接器,一切只需要在命令行上写
GCC xxx.C –O xxx.EXE
就这么简单

六:有函数手册吗?
有完整的函数手册,但是你认为去看一个英文的C函数库会很舒服么?既然GNU很多时候代表着POSIX,那么查看任何一个POSIX的C函数库手册,或者FORTAN,ADA等等就可以了。如果你需要查找某些DJGPP的下GCC的专有函数,可以期待DJGPP中文化小组的使用手册。(当然你可以去查看INFO的函数列表,命令行为INFO LIBC)

七:支持汉字吗?
很笼统的问题,通俗地讲C语言本身是不支持汉字的。你要支持汉字的是语言还是开发环境(IDE)本身呢?要C去支持语言是很简单的,网上有大量的例子。至于支持某种汉字编码,那么DOS下一般都使用UCDOS等系统来支持,在图形上显示汉字(GBK)的话,已经可以通过ALLOGRE的函数来支持UTF-8的编码(支持的效果未知)
第2楼 平安2021 发表于 2004-04-02 00:00
初级用户 发帖 7 积分 116
中断处理函数怎么搞?

系统不认识啊。
第3楼 icicle99 发表于 2004-04-12 00:00
初级用户 发帖 4 积分 109
allegro 声称支持 utf-8 但实际上和不支持没什么两样

他在内部函数中就将 >128 的编码都转化为 '^' 字符

所以你不改它的源代码的话是不可能支持中文的

有中断处理函数和tc的很类似
第4楼 xy_god 发表于 2004-05-18 00:00
中级用户 发帖 56 积分 276
以下是引用平安2021在2004-4-2 下午 02:20:32的发言:
中断处理函数怎么搞?

系统不认识啊。 

DJGPP是可以写调用实模式中断的,还可以写保护模式的中断驻留程序的!
第5楼 bush 发表于 2004-05-24 00:00
银牌会员 发帖 730 积分 2,165
我去看了lemonhall 的网站了,
刚刚在她的文章指导下装好了DJGPP;谢谢!
不知道现在汉化还在进展没有?

是不是可以把汉化文件也做成info格式 的,可以在info中直接浏览。
第6楼 mashan0537 发表于 2010-10-11 21:28
新手上路 发帖 2 积分 4
Originally posted by xy_god at 2004-5-18 00:00:

DJGPP是可以写调用实模式中断的,还可以写保护模式的中断驻留程序的!



为什么之前Borlandc3.1下编译通过的程序在rhide + DJGPP编译通不过了呢?中断函数处报错
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023