MinGW-w64 是針對微軟 Windows 32 & 64 位平颱的開源 C 編譯庫。
i686-11.2.0-release-posix-dwarf-rt_v9-rev1.7z i686-11.2.0-release-posix-sjlj-rt_v9-rev1.7z i686-11.2.0-release-win32-dwarf-rt_v9-rev1.7z i686-11.2.0-release-win32-sjlj-rt_v9-rev1.7z x86_64-11.2.0-release-posix-seh-rt_v9-rev1.7z x86_64-11.2.0-release-posix-sjlj-rt_v9-rev1.7z x86_64-11.2.0-release-win32-seh-rt_v9-rev1.7z x86_64-11.2.0-release-win32-sjlj-rt_v9-rev1.7z
i686 指 32 位 x86 架構,針對 Windows 32 位進行編譯 (也可在 Windows 64 位上運行,但在 32 位模式下)。
x86_64 指 64 位 x86 架構,針對 Windows 64 位進行編譯 (不可以在 Windows 32 位上運行)。
posix 將啓用 C++11/C11 多綫程功能,且 libgcc 將依賴於 libwinpthreads。
win32 不會啓用 C++11 多綫程功能。
MCF 指 MCF Gthread,是 Windows 7 及更高版本的綫程支持庫。
MCF 實現瞭 gthread 接口集,GCC 在內部使用它來提供本地靜態對象的初始化同步,libstdc++ 在內部使用它來提供 C++11 綫程工具。
dwarf 是 Linux 處理異常的機製,使用一種叫 DWARF 的調試信息格式,來描述程序的結構和行為。
dwarf 可以處理 C++ 異常,但無法處理硬件異常。
seh 指結構化異常處理 (Structured Exception Handling),是 Windows 處理異常的機製。
seh 兼容 C++ 異常, seh 可以處理硬件異常 (如:除零錯誤) 和軟件異常 (如:訪問無效內存)。
sjlj (setjmp/longjmp): 錶示采用 setjmp/longjmp 異常處理模型。
sjlj 是相對較慢的一種異常處理方式,但適用於一些特定情況。
msvcrt 指 Microsoft Visual C++ 運行時(Microsoft Visual C++ Runtime),提供 C 標準庫函數的動態鏈接庫。
msvcrt 是 Windows 係統自帶的,但由於嚮後兼容性的問題,它沒有完全遵循 C99 標準,且缺少一些功能。
ucrt 指通用 C 運行時(Universal C Runtime),提供 C 標準庫函數的動態鏈接庫。
ucrt 是 Windows 10 及更新版本的係統自帶的,它遵循 C99 和 C11 標準,並提供一些額外功能。
GNU 工程調試器。
二進製工具的集閤。
控製可執行文件和其它非源文件生成的工具。
Yasm 模塊化匯編程序工程。
全網匯編程序。
MASM 兼容匯編程序。
基於 LLVM 的編譯器。
內容錶
上一話題
下一話題
快速搜索