DJGPP

DJ的GNU編程平臺 （ DJGPP ） 是Intel 80386及以上的一個軟件開發套件 ， 支持DOS操作系統的IBM PC兼容機 。 它由DJ Delorie指導並於1989年開始這個項目 。 它是GNU編譯器集合 （ GCC ） 的一個移植 ， 主要是GNU實用程序 ， 如Bash ， find ， tar ， ls ， GAWK ， sed和ld到 （ 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 。