{{Infobox_Software
| name = DJGPP
| logo = [[Image:djgpp logo.svg|250px]]
| screenshot = [[Image:GCC DJGPP Windows.png|250px]]
| caption = The DJGPP environment, utilizing [[GNU Compiler Collection|GCC]]
| developer = DJ Delorie
| latest_release_version = 2.0.3p2
| latest_release_date = June 10, 2002
| operating_system = DOS and Windows
| genre = Compiler
| license = [[GNU General Public License|GPL]]
| website = http://www.delorie.com/djgpp/
}}
{{Wikipedia-Attrib|DJGPP}}
'''DJGPP''' (DJ's GNU Programming Platform) is a 32-bit C/C++/ObjC/ObjC++/Ada/Fortran development suite for 386+ PCs that runs under DOS or compatibles. It is guided by DJ Delorie, who started the project in 1989. It is a port of the popular [[GNU Compiler Collection|gcc]] compiler, as well as many other GNU utilities such as bash, find, [[tar (file format)|tar]], ls, mv, [[AWK (programming language)|awk]], [[sed]], and ld to DOS DPMI (DOS Protected Mode Interface). It uses a flat memory model, where code and data segments are coincident. Additional segments can be accessed indirectly.
Most notably the original Quake for DOS was compiled with DJGPP, as well as other programs[[http://www.delorie.com/djgpp/history.html The history of djgpp]] such as [[p7zip]], [[Vim (text editor)|Vim]], BIEW, UPX, [[Netwide Assembler|NASM]], Perl, and NetHack.
==Compatibility==
DJGPP presents the programmer an interface which is compatible with the ANSI C and C99 standards, unofficial DOS standards, and the POSIX UNIX standard. Compiled binaries are long file name-aware and handle such filenames under Windows 9x+ by default. TSRs to support LFNs under Windows NT 4 or pure DOS are available.
Whilst DJGPP runs in protected mode, it has a 16-bit stub which performs the switch into protected mode. Because the x86-64 versions of Windows lack support for 16-bit programs, DJGPP cannot be used under these systems, except through emulation (e.g. using DOSBox). This problem arises because x86-64 processors in long mode do not support the virtual 8086 mode used to run 16-bit code in 32-bit x86 processors.
==Official Links==
- [http://www.delorie.com/djgpp/ DJGPP website]
- [http://www.delorie.com/users/dj/ DJ Delorie's webpage]
==Unofficial or Unfinished Ports==
- [http://homepages.nildram.co.uk/~phekda/richdawe/djgpp/2.04/status204.html DJGPP 2.04 Beta 1 Release webpage]
- [http://ap1.pp.fi/djgpp/rhide/ last RHIDE snapshot (discontinued)]
- [http://ap1.pp.fi/djgpp/gdb/ DOS ports of GDB 6.3 and 6.4]
==Windows (non-DOS) Ports of the GNU Toolchain==
- [[Cygwin]] - a UNIX compatibility layer with many ported libraries and applications
- MinGW - a port of the GNU toolchain for Windows, designed to require minimal runtime support
- GnuWin32
==References==
{{Reflist}}
[[Category:System/Compatibility]]
[[Category:System]]
{{stub}}
{{Infobox_Software
| name = DJGPP
| logo = [[Image:djgpp logo.svg|250px]]
| screenshot = [[Image:GCC DJGPP Windows.png|250px]]
| caption = The DJGPP environment, utilizing [[GNU Compiler Collection|GCC]]
| developer = DJ Delorie
| latest_release_version = 2.0.3p2
| latest_release_date = June 10, 2002
| operating_system = DOS and Windows
| genre = Compiler
| license = [[GNU General Public License|GPL]]
| website = http://www.delorie.com/djgpp/
}}
{{Wikipedia-Attrib|DJGPP}}
'''DJGPP''' (DJ's GNU Programming Platform) is a 32-bit C/C++/ObjC/ObjC++/Ada/Fortran development suite for 386+ PCs that runs under DOS or compatibles. It is guided by DJ Delorie, who started the project in 1989. It is a port of the popular [[GNU Compiler Collection|gcc]] compiler, as well as many other GNU utilities such as bash, find, [[tar (file format)|tar]], ls, mv, [[AWK (programming language)|awk]], [[sed]], and ld to DOS DPMI (DOS Protected Mode Interface). It uses a flat memory model, where code and data segments are coincident. Additional segments can be accessed indirectly.
Most notably the original Quake for DOS was compiled with DJGPP, as well as other programs[[http://www.delorie.com/djgpp/history.html The history of djgpp]] such as [[p7zip]], [[Vim (text editor)|Vim]], BIEW, UPX, [[Netwide Assembler|NASM]], Perl, and NetHack.
==Compatibility==
DJGPP presents the programmer an interface which is compatible with the ANSI C and C99 standards, unofficial DOS standards, and the POSIX UNIX standard. Compiled binaries are long file name-aware and handle such filenames under Windows 9x+ by default. TSRs to support LFNs under Windows NT 4 or pure DOS are available.
Whilst DJGPP runs in protected mode, it has a 16-bit stub which performs the switch into protected mode. Because the x86-64 versions of Windows lack support for 16-bit programs, DJGPP cannot be used under these systems, except through emulation (e.g. using DOSBox). This problem arises because x86-64 processors in long mode do not support the virtual 8086 mode used to run 16-bit code in 32-bit x86 processors.
==Official Links==
- [http://www.delorie.com/djgpp/ DJGPP website]
- [http://www.delorie.com/users/dj/ DJ Delorie's webpage]
==Unofficial or Unfinished Ports==
- [http://homepages.nildram.co.uk/~phekda/richdawe/djgpp/2.04/status204.html DJGPP 2.04 Beta 1 Release webpage]
- [http://ap1.pp.fi/djgpp/rhide/ last RHIDE snapshot (discontinued)]
- [http://ap1.pp.fi/djgpp/gdb/ DOS ports of GDB 6.3 and 6.4]
==Windows (non-DOS) Ports of the GNU Toolchain==
- [[Cygwin]] - a UNIX compatibility layer with many ported libraries and applications
- MinGW - a port of the GNU toolchain for Windows, designed to require minimal runtime support
- GnuWin32
==References==
{{Reflist}}
[[Category:System/Compatibility]]
[[Category:System]]
{{stub}}
{{Infobox_Software
| name = DJGPP
| logo = [[Image:djgpp logo.svg|250px]]
| screenshot = [[Image:GCC DJGPP Windows.png|250px]]
| caption = The DJGPP environment, utilizing [[GNU Compiler Collection|GCC]]
| developer = DJ Delorie
| latest_release_version = 2.0.3p2
| latest_release_date = June 10, 2002
| operating_system = DOS and Windows
| genre = Compiler
| license = [[GNU General Public License|GPL]]
| website = http://www.delorie.com/djgpp/
}}
{{Wikipedia-Attrib|DJGPP}}
'''DJGPP''' (DJ's GNU Programming Platform) is a 32-bit C/C++/ObjC/ObjC++/Ada/Fortran development suite for 386+ PCs that runs under DOS or compatibles. It is guided by DJ Delorie, who started the project in 1989. It is a port of the popular [[GNU Compiler Collection|gcc]] compiler, as well as many other GNU utilities such as bash, find, [[tar (file format)|tar]], ls, mv, [[AWK (programming language)|awk]], [[sed]], and ld to DOS DPMI (DOS Protected Mode Interface). It uses a flat memory model, where code and data segments are coincident. Additional segments can be accessed indirectly.
Most notably the original Quake for DOS was compiled with DJGPP, as well as other programs[[http://www.delorie.com/djgpp/history.html The history of djgpp]] such as [[p7zip]], [[Vim (text editor)|Vim]], BIEW, UPX, [[Netwide Assembler|NASM]], Perl, and NetHack.
==Compatibility==
DJGPP presents the programmer an interface which is compatible with the ANSI C and C99 standards, unofficial DOS standards, and the POSIX UNIX standard. Compiled binaries are long file name-aware and handle such filenames under Windows 9x+ by default. TSRs to support LFNs under Windows NT 4 or pure DOS are available.
Whilst DJGPP runs in protected mode, it has a 16-bit stub which performs the switch into protected mode. Because the x86-64 versions of Windows lack support for 16-bit programs, DJGPP cannot be used under these systems, except through emulation (e.g. using DOSBox). This problem arises because x86-64 processors in long mode do not support the virtual 8086 mode used to run 16-bit code in 32-bit x86 processors.
==Official Links==
- [http://www.delorie.com/djgpp/ DJGPP website]
- [http://www.delorie.com/users/dj/ DJ Delorie's webpage]
==Unofficial or Unfinished Ports==
- [http://homepages.nildram.co.uk/~phekda/richdawe/djgpp/2.04/status204.html DJGPP 2.04 Beta 1 Release webpage]
- [http://ap1.pp.fi/djgpp/rhide/ last RHIDE snapshot (discontinued)]
- [http://ap1.pp.fi/djgpp/gdb/ DOS ports of GDB 6.3 and 6.4]
==Windows (non-DOS) Ports of the GNU Toolchain==
- [[Cygwin]] - a UNIX compatibility layer with many ported libraries and applications
- MinGW - a port of the GNU toolchain for Windows, designed to require minimal runtime support
- GnuWin32
==References==
{{Reflist}}
[[Category:System/Compatibility]]
[[Category:System]]
{{stub}}
|