text: DJ的GNU程式設計平臺 。 支援的語言包括C ，C ++,Objective-C/ C ++，Ada，Fortran和Pascal。DJGPP在2004年被描述為過時產品。編譯器生成32位程式碼，該程式碼在32位保護模式下本機執行，同時切換回16位DOS呼叫以獲得基本作業系統支援。 但是，與Open Watcom C / C ++編譯器不同 ，其並非從零開始的平面模型，因為它更喜歡使用NULL指標保護以獲得更好的穩定性。 它目前基於COFF格式的變體。 當使用合適的DPMI主機時，它可以在純DOS中訪問高達4 GB的RAM。相容性.DJGPP為程式設計師提供了一個與ANSI C和C99標準相容的介面，DOS API以及類似POSIX的舊環境。 編譯的二進位制檔案是長檔名 程式來支援普通DOS或Windows NT 4下的LFN。雖然DJGPP在32位保護模式下執行 ，但它的存根和庫很大程度上依賴於許多16位DOS和BIOS呼叫。 因為x86-64版本的Windows支援16位程式， 沒有NTVDM ，並且無法執行DJGPP應用程式。 在x86-64系統下，這些應用程式僅透過模擬執行。 出現此問題是因為在長模式 x86-64處理器不支援用於在IA-32處理器中執行16位程式碼的虛擬8086模式 。 帶有VT-x的較新的x86 CPU確實支援分頁真實模式和不受限制的訪客模式執行。
metadata: erhwenkuo/wikipedia-zhtw
metadata: DJGPP
metadata: https://zh.wikipedia.org/wiki?curid=6693440