MingW-W64 發行構建標誌 具體含義


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
					
  1. i686 x86_64

  2. i686 指 32 位 x86 架構,針對 Windows 32 位進行編譯 (也可在 Windows 64 位上運行,但在 32 位模式下)。

    x86_64 指 64 位 x86 架構,針對 Windows 64 位進行編譯 (不可以在 Windows 32 位上運行)。

  3. posix win32

  4. posix 將啓用 C++11/C11 多綫程功能,且 libgcc 將依賴於 libwinpthreads。

    win32 不會啓用 C++11 多綫程功能。

  5. MCF

  6. MCF 指 MCF Gthread,是 Windows 7 及更高版本的綫程支持庫。

    MCF 實現瞭 gthread 接口集,GCC 在內部使用它來提供本地靜態對象的初始化同步,libstdc++ 在內部使用它來提供 C++11 綫程工具。

  7. dwarf seh sjlj

  8. dwarf 是 Linux 處理異常的機製,使用一種叫 DWARF 的調試信息格式,來描述程序的結構和行為。

    dwarf 可以處理 C++ 異常,但無法處理硬件異常。

    seh 指結構化異常處理 (Structured Exception Handling),是 Windows 處理異常的機製。

    seh 兼容 C++ 異常, seh 可以處理硬件異常 (如:除零錯誤) 和軟件異常 (如:訪問無效內存)。

    sjlj (setjmp/longjmp): 錶示采用 setjmp/longjmp 異常處理模型。

    sjlj 是相對較慢的一種異常處理方式,但適用於一些特定情況。

  9. msvcrt

  10. msvcrt 指 Microsoft Visual C++ 運行時(Microsoft Visual C++ Runtime),提供 C 標準庫函數的動態鏈接庫。

    msvcrt 是 Windows 係統自帶的,但由於嚮後兼容性的問題,它沒有完全遵循 C99 標準,且缺少一些功能。

  11. ucrt

  12. ucrt 指通用 C 運行時(Universal C Runtime),提供 C 標準庫函數的動態鏈接庫。

    ucrt 是 Windows 10 及更新版本的係統自帶的,它遵循 C99 和 C11 標準,並提供一些額外功能。

  13. GDB

  14. GNU 工程調試器。

  15. GNU Binutils

  16. 二進製工具的集閤。

  17. GNU Make

  18. 控製可執行文件和其它非源文件生成的工具。

  19. Yasm

  20. Yasm 模塊化匯編程序工程。

  21. NASM

  22. 全網匯編程序。

  23. JWasm

  24. MASM 兼容匯編程序。

  25. LLVM/Clang/LLD/LLDB

  26. 基於 LLVM 的編譯器。