午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

MingW-W64-builds那么多版本,他們的區(qū)別是什么呢?

 lichwoo 2024-12-10
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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多