DJGPP

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

相关

  • California Institute of Technology加州理工学院(California Institute of Technology,缩写:Caltech)是一所位于美国加利福尼亚州帕萨迪纳的私立研究型大学,创建于1891年,以自然科学及工程学著称,常被评为世界前十的
  • 二甲炔酮二甲炔酮,也译作地美炔酮(英语:Dimethisterone,商品名:Lutagan 或 Secrosteron等)是一种黄体制剂药物,过去被用于治疗一些妇科疾病以及作为避孕药,但现在已不再使用。
  • 科顿·马瑟科顿·马瑟(英语:Cotton Mather;/ˈmæðər/ FRS,1663年2月12日-1728年2月13日)是美洲新英格兰地区的一位清教徒牧师、多产作家、小册子作家(英语:pamphleteer)与意见领袖,他于1681年
  • 佛阿拉1584年,努尔哈赤在“建州老营”的废址上建城,该城在1621年后金迁都辽阳城后被称为佛阿拉,满语旧岗之意,即“旧老城”(今新宾县永陵镇二道村)。1587到1602年,满洲兴起之初的政治中心
  • 都江堰市坐标:30°59′53″N 103°37′09″E / 30.99806°N 103.61917°E / 30.99806; 103.61917都江堰市是中华人民共和国四川省成都市西北的一个县级市,地理位置上位于成都平原的西
  • 京畿京畿的意思是国都和国都周围的地方。京畿一词出现于中国唐朝,当时将唐长安城周边地区分为京县(赤县)和畿县,京城所管辖的县为赤县,京城的旁邑为畿县,统称京畿。中国唐时有京畿道,宋
  • 薛城区薛城区是中华人民共和国山东省枣庄市所辖的一个市辖区,民国时期称临城县。不统计被枣庄市高新技术产业开发区代管的三个街道(兴仁街道、兴城街道、张范街道),薛城区总面积422.71
  • 安塔南包-马南普齐区安塔南包-马南普齐区(马达加斯加语:Antanambao Manampotsy),是马达加斯加的行政区,位于该国东部,由阿齐那那那区负责管辖,首府设于安塔南包-马南普齐,面积1,342平方公里,2011年人口46
  • 严华 (1912年)严华(1912年-1992年1月11日),本名严文新、严运华,中国电影配乐作曲家。活跃于20世纪30年代-40年代的上海。主要作品有《孟姜女》、《李三娘》、《三笑》、《董小宛》、《西厢记》
  • 亚拉冈的阿古斯蒂娜亚拉冈的阿古斯蒂娜(西班牙语:Agustina de Aragón,1786年3月4日-1857年5月29日)本名阿古斯蒂娜·莱穆妲·玛丽亚·萨拉戈萨-多明尼克(西班牙语:Agustina Raimunda Maria Saragossa