DJGPP

✍ dations ◷ 2025-04-12 09:06:26 #自由集成开发环境,自由编译器与直译器,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确实支持分页实模式和不受限制的访客模式执行。

相关

  • 坎普尔बाप तहसील घंटियाली city坎普尔(印地语:कानपुर),又译孔坡(Cawnpore)。印度北部北方邦的城市。1801年英国人占领该市,把它变成英国人的前哨站。1857年印度叛
  • A07EAA·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码A07(止泻药,肠道抗炎/抗感染药)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The
  • 订书钉订书针也作订书钉、钉书钉,订书机所需物品之一,若订书机没有订书针,只能做拆解订书针用,无法订东西。订书针有不同尺寸,对照不同的订书机。订完成后,要检查订书针是否会刺人。若会
  • 史泰登岛史泰登岛(英语:Staten Island),又译为史丹顿岛、斯塔滕岛或史坦顿岛,是美国纽约市下辖的五个行政区之一,并与纽约州下辖的里士满县(Richmond County)行政范围完全重叠。相对于纽约市
  • GoldWaveGoldWave是GoldWave公司出品的一款音频编辑软件。最早的版本在1993年4月发行的。
  • 风流种子《风流种子》,又译《各得其所》,是一部1946年剧情片。该片由米切尔·莱森导演,奥利维娅·德哈维兰、玛丽·安德森、罗兰·卡尔弗等参加演出,其中约翰·伦德首次在大银幕上亮相,他
  • 六安瓜片六安瓜片产于安徽省六安地区的齐山等地,其中以六安及下属金寨县和霍山县两县所产的最佳。这种著名的绿茶片茶品种是中国十大名茶之一。 它最先源于金寨县的齐山村,现在也以齐
  • 亚美尼亚王国亚美尼亚王国(Kingdom of Armenia)是一个存在于公元前321年至428年的王国,除了提格兰二世于公元前83-66年独立外,其余时间都是罗马帝国与波斯的从属地区,最大疆域从里海伸延到东
  • 韩镐韩镐(?-1502年),字民瞻,河南卢氏县人,明朝政治人物。早年出身国子生,中式河南乡试第二名举人。成化十四年(1478年)登戊戌科三甲第一百四十二名进士。初授兵科给事中。升浙江右参议。统
  • 钼酸铋钼酸铋是一种黄白色无机化合物,化学式为Bi2(MoO4)3。其熔点643℃,相对密度6.0715。易溶于酸,不溶于水。钼酸铋是一种优秀的光催化剂。