mingw-w64多個文件區(qū)別介紹: i686-13.1.0-release-posix-dwarf-msvcrt-rt_v11-rev1.7z i686-13.1.0-release-posix-dwarf-ucrt-rt_v11-rev1.7z i686-13.1.0-release-win32-dwarf-msvcrt-rt_v11-rev1.7z i686-13.1.0-release-win32-dwarf-ucrt-rt_v11-rev1.7z x86_64-13.1.0-release-posix-seh-msvcrt-rt_v11-rev1.7z x86_64-13.1.0-release-posix-seh-ucrt-rt_v11-rev1.7z x86_64-13.1.0-release-win32-seh-msvcrt-rt_v11-rev1.7z x86_64-13.1.0-release-win32-seh-ucrt-rt_v11-rev1.7z winlibs-i686-mcf-dwarf-gcc-13.1.0-mingw-w64msvcrt-11.0.0-r5.zip winlibs-i686-mcf-dwarf-gcc-13.1.0-mingw-w64ucrt-11.0.0-r5.zip winlibs-i686-posix-dwarf-gcc-13.1.0-llvm-16.0.5-mingw-w64msvcrt-11.0.0-r5/ winlibs-i686-posix-dwarf-gcc-13.1.0-llvm-16.0.5-mingw-w64msvcrt-11.0.0-r5.7z winlibs-i686-posix-dwarf-gcc-13.1.0-llvm-16.0.5-mingw-w64ucrt-11.0.0-r5.7z winlibs-x86_64-mcf-seh-gcc-13.1.0-mingw-w64msvcrt-11.0.0-r5.zip winlibs-x86_64-mcf-seh-gcc-13.1.0-mingw-w64ucrt-11.0.0-r5.zip winlibs-x86_64-posix-seh-gcc-13.1.0-llvm-16.0.5-mingw-w64msvcrt-11.0.0-r5/ winlibs-x86_64-posix-seh-gcc-13.1.0-llvm-16.0.5-mingw-w64msvcrt-11.0.0-r5.7z winlibs-x86_64-posix-seh-gcc-13.1.0-llvm-16.0.5-mingw-w64ucrt-11.0.0-r5.7z 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 MinGW-w64是一個免費的開源C庫,用于針對Windows 32位和64位平臺。 i686 和 x86_64 的區(qū)別是指編譯器的目標架構(gòu)。這兩者之間有一些區(qū)別,例如在寄存器數(shù)量和大小,內(nèi)存尋址,指令集等方面。 i686 是 32 位的 x86 架構(gòu),另外Win32 - i686 - Windows 32 位版本,本機運行并針對 Windows 32 位進行編譯(也可在 Windows 64 位上運行,但在 32 位模式下) x86_64 是 64 位的 x86 架構(gòu)。Win64 - x86_64 - Windows 64 位版本,本機運行并針對 Windows 64 位進行編譯(不會在 Windows 32 位上運行) posix 和 win32 的區(qū)別是指編譯器使用的線程模型。posix 是一種 UNIX API 標準,而 win32 是 Windows 的 API 標準。這兩者之間有一些區(qū)別,例如在 mingw-w64 中,使用 posix 線程將啟用 C++11/C11 多線程功能,并使 libgcc 依賴于 libwinpthreads。而使用 win32 線程則不會啟用 C++11 多線程功能。 MCF是MCF Gthread是Windows 7及更高版本的線程支持庫,它實現(xiàn)了gthread接口集,GCC在內(nèi)部使用它來提供本地靜態(tài)對象的初始化同步,libstdc++在內(nèi)部使用它來提供C++11線程工具。 seh 和 dwarf 的區(qū)別是指編譯器使用的異常處理模型。 seh 的意思是結(jié)構(gòu)化異常處理(Structured Exception Handling),是一種在 Windows 上處理異常的機制。seh 可以處理硬件異常(如除零錯誤)和軟件異常(如訪問無效內(nèi)存)。seh 也可以與 C++ 異常兼容。 dwarf 是一種在 Linux 上處理異常的機制,它使用了一種叫做 DWARF 的調(diào)試信息格式來描述程序的結(jié)構(gòu)和行為。dwarf 可以處理 C++ 異常,但不能處理硬件異常。 msvcrt 的意思是 Microsoft Visual C++ 運行時(Microsoft Visual C++ Runtime),是一個提供 C 標準庫函數(shù)的動態(tài)鏈接庫。msvcrt 是 Windows 系統(tǒng)自帶的,但由于向后兼容性的問題,它沒有完全遵循 C99 標準,并且缺少一些功能。 ucrt 的意思是通用 C 運行時(Universal C Runtime),是一個提供 C 標準庫函數(shù)的動態(tài)鏈接庫。ucrt 是 Windows 10 及更新版本的系統(tǒng)自帶的,它遵循了 C99 和 C11 標準,并且提供了一些額外的功能。 GDB - GNU 工程調(diào)試器 GNU Binutils - 二進制工具的集合 GNU Make - 一個控制可執(zhí)行文件和其他非源文件生成的工具 Yasm - Yasm 模塊化匯編程序項目 NASM - 全網(wǎng)匯編程序 JWasm - 一個免費的MASM兼容匯編程序 LLVM/Clang/LLD/LLDB - LLVM 編譯器基礎(chǔ)結(jié)構(gòu) ———————————————— 版權(quán)聲明:本文為博主原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。 原文鏈接:https://blog.csdn.net/BjarneCpp/article/details/131614026
|
|