Board logo

标题: DJGPP的一些问题的回答 [打印本页]

作者: lemonhall     时间: 2003-9-20 00:00    标题: 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的编码(支持的效果未知)

作者: 平安2021     时间: 2004-4-2 00:00
中断处理函数怎么搞?

系统不认识啊。
作者: icicle99     时间: 2004-4-12 00:00
allegro 声称支持 utf-8 但实际上和不支持没什么两样

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

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

有中断处理函数和tc的很类似
作者: xy_god     时间: 2004-5-18 00:00


  Quote:
以下是引用平安2021在2004-4-2 下午 02:20:32的发言:
中断处理函数怎么搞?

系统不认识啊。 

DJGPP是可以写调用实模式中断的,还可以写保护模式的中断驻留程序的!
作者: bush     时间: 2004-5-24 00:00
我去看了lemonhall 的网站了,
刚刚在她的文章指导下装好了DJGPP;谢谢!
不知道现在汉化还在进展没有?

是不是可以把汉化文件也做成info格式 的,可以在info中直接浏览。
作者: mashan0537     时间: 2010-10-11 21:28


  Quote:
Originally posted by xy_god at 2004-5-18 00:00:

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

为什么之前Borlandc3.1下编译通过的程序在rhide + DJGPP编译通不过了呢?中断函数处报错