程序员提供了一个与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支持