DJGPP

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

相关

  • 挪威语挪威语(norsk),中文也称挪威文,是日耳曼语族的一个分支,普遍通用于挪威,也是挪威的官方语言。挪威语与瑞典语和丹麦语十分相似,所以这三种语言的人可以互相沟通。由于丹麦语从十六
  • 游走鲸走鲸(学名:Ambulocetus natans),又名陆行鲸、游走鲸,陆行鲸科走鲸属的一种,是一种早期的鲸鱼,可以同时行走及游泳。走鲸是过渡化石,显示了鲸鱼如何从陆上的哺乳动物演化出来。走鲸的
  • 印度人印度人口的结构主要以语言、宗教以及种姓来划分。2007年大概有11亿,2011年3月31日公布的人口普查的初步结果是12.1亿,2017年人口数为13.24亿人。印度目前是世界人口第二大国,20
  • 转喻借喻是修辞手法的一种,用与被修饰对象相关的其他事物来指代被修饰对象,也称“换喻”、“转喻”。英文metonymy一词来源于古希腊文μετά(改变)和ωνυμία(名称)两个词根。
  • 海顿弗朗茨·约瑟夫·海顿(德语:Franz Joseph Haydn,1732年3月31日-1809年5月31日),又译海登、海典、偕丁,奥地利作曲家。海顿是继巴赫之后又一位伟大的器乐作曲家,是古典主义音乐的杰出
  • 保罗·巴兰保罗·巴兰(英语:Paul Baran,1926年4月19日-2011年3月31日),生于波兰格罗德诺(现属于白俄罗斯),移民美国,拥有美国公民权。电机工程师,提出了分组交换的概念,曾参与ARPANET的建立,对电脑
  • 四季豆菜豆(学名:Phaseolus vulgaris)通称包括云藊豆、白肾豆、架豆、芸豆、刀豆、玉豆、去豆、四季豆等,一年生豆科植物,是餐桌上的常见蔬菜之一。油豆角(Phaseolus vulgaris var. chin
  • 程嘉行程嘉行,山东东平县人,明朝政治人物,同进士出身。嘉靖二年(1523年),登癸未科进士。次年,担任南直隶长洲县知县。此后改任国子监博士,升任刑部主事。
  • 路易·约瑟夫·德·波旁 (旺多姆公爵)路易·约瑟夫·德·波旁,旺多姆公爵(Louis Joseph de Bourbon, duc de Vendôme,1654年7月1日-1712年6月1日),大同盟战争和西班牙王位继承战争期间,法国国王路易十四的主要将领之一
  • 蜂巢草蜂巢草(学名:)为唇形科绣球防风属下的一种一年生草本植物,高15~60厘米(5.9~23.6英寸)。见于印度、菲律宾和印尼,当地人用作香料或杀菌药。