DJGPP

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

相关

  • 狭义相对论入门狭义相对论是物理学中讨论时间与空间的一门学科。它由阿尔伯特·爱因斯坦在洛伦兹等人的工作基础上,于1905年提出。它的提出基于两个假设:相对性原理与光速不变原理。相对性原
  • 东非联邦东非联邦(英语:East African Federation,斯瓦希里语:Jumuiya ya Afrika ya Mashariki)是一个正在酝酿中的单一联合主权国家,旨在将坦桑尼亚、肯尼亚、乌干达、卢旺达、布隆迪和南
  • 下加利福尼亚州^ a. 2010 and later, Baja California is the only state to use the USA DST schedule state wide, while the rest of Mexico (except for small portions of other nor
  • 唐纳德·佩特瑞唐纳德·马克·佩特瑞(Donald Mark Petrie,1954年4月2日-)美国演员和电影导演。佩特瑞在纽约出生,是小说家、电视制作人和演员Dorothea(娘家姓Grundy)与导演Daniel Petrie的儿子。
  • 福州港福州港是福建省的一座港口,位于闽江入海口。福州港的港区构成十分多样,包括了河港、海港、天然港、人工港。福州港也是中国大陆距台湾最近的港口,距基隆港只有149海里的距离。2
  • 亚木冬彦亚木冬彦(あき ふゆひこ,1958年-)日本作家。亚木冬彦毕业于东京药科大学,他将在大学里学到关于毒药的知识写进书里,他的小说作品《久久津的意图》(久久津の意図),是叙述关于异常杀人
  • 苏菲·马修苏菲·马修(法语:Sophie Massieu;1975年2月8日-)是一名法国的新闻从业员,以及行脚电视节目《你是我的眼(法语:Dans tes yeux)》主持人。她的父亲是一名农夫,她在出生时就被判定失明。
  • 校准空速校准空速(Calibrated Air Speed)也称为校正空速,为一航空术语,是在修正仪表误差及位置误差后,在空速表(英语:airspeed indicator)上显示的空速,其缩写形式为(CAS),用符号Vc表示。若是
  • 大果山茱萸大果山茱萸(学名:,也做欧洲山茱萸)是一种于山茱萸科下的被子植物。于南欧(从法国俄罗斯南部)、亚美尼亚、阿塞拜疆、乔治亚、伊朗、土耳其、黎巴嫩和叙利亚为原生物种。大果山茱萸
  • 中山幸中山幸,日本漫画家、插画家,出生于日本大阪府,现居于东京。※部分作品日文直译。