DJGPP

✍ dations ◷ 2025-12-07 07:16:15 #自由集成开发环境,自由编译器与直译器,C编译器,1989年软件

DJ的GNU编程平台 ( DJGPP ) 是Intel 80386及以上的一个软件开发套件,支持DOS操作系统的IBM PC兼容机 。它由DJ Delorie指导并于1989年开始这个项目。 它是GNU编译器集合 (GCC)的一个移植 ,主要是GNU实用程序,如Bash ,find ,tar ,ls ,GAWK ,sed和ld到DOS保护模式界面(英语:DOS Protected Mode Interface)(DPMI)。 支持的语言包括C ,C ++,Objective-C/ C ++,Ada,Fortran和Pascal。DJGPP在2004年被描述为过时产品。

编译器生成32位代码,该代码在32位保护模式下本机运行,同时切换回16位DOS调用以获得基本操作系统支持。 但是,与Open Watcom C / C ++编译器不同 ,其并非从零开始的平面模型,因为它更喜欢使用NULL指针保护以获得更好的稳定性。 它目前基于COFF格式的变体。 当使用合适的DPMI主机(例如, CWSDPMI r7或HDPMI32)时,它可以在纯DOS中访问高达4 GB的RAM。

DJGPP为程序员提供了一个与ANSI C和C99标准兼容的接口,DOS API以及类似POSIX的旧环境。 编译的二进制文件是长文件名 (LFN)识别的,默认情况下可以在大多数32位Windows下处理这些名称,但是它们不能使用Windows上的图形程序所需的Win16或Win32 API。 终止和驻留 (TSR)程序来支持普通DOS或Windows NT 4下的LFN。

虽然DJGPP在32位保护模式下运行 ,但它的存根和库很大程度上依赖于许多16位DOS和BIOS调用。 因为x86-64版本的Windows支持16位程序, 没有NTVDM ,并且无法运行DJGPP应用程序。 在x86-64系统下,这些应用程序仅通过仿真运行(例如 DOSBox ), x86虚拟化 (例如 VirtualBox )或类似的(例如 Linux的DOSEMU )。 出现此问题是因为在长模式 x86-64处理器不支持用于在IA-32处理器中运行16位代码的虚拟8086模式 。 带有VT-x的较新的x86 CPU确实支持分页实模式和不受限制的访客模式执行。

相关

  • 男性男性,是指雄性的人类,与雌性人类即女性相对。男性这个名词是用来表示生物学上的性别划分,正式只适用于称呼人类,但有时侯也会用作称呼其他生物,同时亦可指文化上的性别角色。和其
  • 国王日国王日是荷兰王国庆祝君主的法定假期,目前国王日定于每年的4月27日,以庆祝2013年登基君主威廉-阿历山大国王生辰,若为星期日则于前一天补假。1890年至2013年间,这个节庆称为女王
  • 国际先驱论坛报《纽约时报国际版》(英语:New York Times International Edition),原名《国际先驱论坛报》(International Herald Tribune)、《国际纽约时报》(International New York Times),是《纽
  • 吮阳右|无框 咂阳(英语:fellatio、fellation、俗称:blowjob、giving head、sucking off),或称“吮阳”,俗称吹箫,是口交的其中一种形式,当中从事者的口部或喉咙会跟一名男性或自己的阴茎
  • 大禹陵大禹陵是大禹的纪念陵墓,位于浙江省绍兴市东南8公里禹陵乡禹陵村,墓在会稽山下,坐东朝西。前为禹池,面对亭山。墓建有碑亭,内立“大禹陵”三字石碑。附近有禹庙,分午门、祭厅、正
  • 约翰一世 (法兰西)(遗腹子)约翰一世(法语:Jean Ier de France,1316年11月15日-1316年11月20日),名义上的法兰西国王和纳瓦拉国王(称胡安一世)。约翰为卡佩王朝国王路易十世的遗腹子,母亲是匈牙利公主克莱
  • .gr.gr为希腊国家及地区顶级域(ccTLD)的域名。此外还拥有希腊语顶级域名.ελ。A .ac .ad .ae .af .ag .ai .al .am .ao .aq .ar .as .at .au .aw .ax .az  B .ba .bb .bd .b
  • 丹尼斯·帕潘丹尼斯·帕潘(Denis Papin,1647年8月22日-1712年),是法国物理学家、数学家、发明家,他发明的蒸汽蒸煮器(英语:steam digester)是蒸汽机和压力锅的前身。帕潘生于希特奈,入读一耶稣会
  • 玉环长柿玉环长柿,又名红彤柿、牛奶柿,是柿树科柿属的优良品种,为浙江省玉环市三大传统名果之一,曾在浙江省首届涩柿评比会上获得一等奖。但因谣言和经济发展等原因,玉环长柿价格不断下降
  • 高碑店市坐标:39°20′N 115°52′E / 39.333°N 115.867°E / 39.333; 115.867高碑店市是中华人民共和国河北省的一个县级市,由保定市代管,原名新城县。位于保定市北部,北距北京82公里,