DJGPP

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

相关

  • 遗传学家遗传学家是指研究遗传学的科学家。遗传学家通过进行多种相关的科学实验和数据分析,试图对遗传现象和物种差异进行科学解释。遗传学家可以以教师或研究者为职业。大多数遗传学
  • 底比斯 (希腊)底比斯 (Thebes, /ˈθiːbz/; 古希腊语:Θῆβαι, Thēbai, 希腊语发音:; 希腊语:Θήβα, Thíva )又译作忒拜,是一座位于中希腊维奥蒂亚州的城市。因为这座城市是关于卡德
  • 泌乳停经法泌乳停经法(Lactational amenorrhea、lactational amenorrhea method (LAM))也称为母乳喂养期不孕法,是指在产妇生产后,若完全母乳喂养婴儿,会有一段闭经的期间,也是一种避孕的
  • 1090年重要事件及趋势重要人物
  • 前日军卫戍医院北投分院三军总医院北投分院为中华民国卫生福利部评定优等医院及合格之精神科教学医院,番号818医院,是中华民国台北市北投区的一所中华民国国军医院,主要收治精神科患者,原称三军北投精
  • 乳清酸核苷-5'-磷酸脱羧酶乳清酸核苷-5'-磷酸脱羧酶(英语:Orotidine 5'-phosphate decarboxylase,缩写ODCase,简称OMP脱羧酶,OMP decarboxylase,或乳清苷酸脱羧酶orotidylate decarboxylase) 是嘧啶生物合成
  • 世界摔角娱乐文斯·麦马汉-总裁兼首席执行长 保罗·麦可·李维斯克-执行副董事长(人才、创意和现场活动) 乔治·巴里奥斯-财务总监兼策略总监(英语:Chief strategy officer) 米歇尔·D·威尔逊-营
  • 浅草桥浅草桥(日语:浅草橋/あさくさばし  */?)是日本东京都神田川上的桥,也是台东区内的地名。此桥连通都心(中央区)与浅草(台东区),过去为浅草寺的门前桥(浅草桥御门)。江户时代明历大火之
  • 山形县第3区山形县第3区是日本众议院的选区,始于1994年。北海道 13 | 山形县 4 | 静冈县 9 | 岛根县 3 | 大分县 4福井县 3 | 山梨县 3 | 德岛县 3 | 高知县 3 | 佐贺县 3青森县 4 | 岩
  • 迪齐·吉莱斯皮约翰·伯克斯·迪齐·吉莱斯皮(John Birks Dizzy Gillespie,1917年10月21日南卡罗来纳州奇罗 - 1993年1月6日新泽西州恩格尔伍德),美国爵士小号手、乐队领袖、歌手、作曲家。