DJGPP

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

相关

  • 中山大学医学院中山大学医学院是中山大学深圳校区的学院,2017年5月11日由原基础医学院(深圳)、临床医学院(深圳)调整组建,与位于广州的中山医学院平行建设。
  • 驾驶舱驾驶舱(英语:Cockpit),是飞行员控制飞机的座舱,通常位于一架飞机的前端。除了早期的部分飞机,如今大部分飞机的驾驶舱采用密闭式的设计。飞机驾驶舱内一般安装有各类飞行仪表和飞
  • 泉州欣佳酒店倒塌事故2020年泉州欣佳酒店倒塌事故,应急管理部命名为福建省泉州市欣佳酒店“3·7”房屋坍塌事故,发生于2020年3月7日,位于中华人民共和国福建省泉州市鲤城区常泰街道南环路的欣佳快捷
  • 条件反射经典条件反射(英语:classical conditioning,又称巴甫洛夫条件反射、反应条件反射、alpha条件反射),是一种关联性学习。伊万·彼得罗维奇·巴甫洛夫将这种产生条件反射行为的学习
  • 宁明宁明县在中国广西壮族自治区西南部、左江支流明江流域,是崇左市所辖的一个县。县内的花山岩画是广西第一个世界遗产。总面积为3779平方公里,2002年人口为39万。元置思明州,清改
  • 营造法式《营造法式》是中国第一本详细论述建筑工程做法的官方著作。对于古建筑研究,唐宋建筑的发展,考察宋及以后的建筑形制、工程装修做法、当时的施工组织管理,具有无可估量的作用。
  • 第五元素 (物理学)物理学中,第五元素(英语:quintessence,又译作精质)是一种对于暗能量的假设形式,被提出来解释对于宇宙加速膨胀的观测。第五元素是一种标量场,其状态方程 (宇宙学)(将该物质之压力与
  • 法昆多·卡布拉尔法昆多·卡布拉尔(西班牙语:Facundo Cabral,1937年5月22日-2011年7月9日)是著名阿根廷民谣歌手和作曲家。在危地马拉首都前往机场途中遭枪击扫射身亡。他最有名的作曲是《我不属
  • 萨姆·霍利斯萨姆·霍利斯(英语:Sam Hollis,1866年-1942年4月17日)是一位英格兰足球教练及主教练。霍利斯在诺丁汉出生 ,他的足球经验相对较少,曾经在当地的登记处工作,拥有一家酒吧。他在1894年
  • 兰斯顿鳄属兰斯顿鳄(学名:)是种已灭绝鳄类,属于鳄形超目的西贝鳄科,化石发现于哥伦比亚的Villavieja地层,年代属于中新世中期。在1965年,古生物学家Wann Langston将这个物种归类于西贝鳄的。