【软件教程】MingW-W64-builds不同版本之间的区别

MingW下载地址

https://github.com/niXman/mingw-builds-binaries/releases
【软件教程】MingW-W64-builds不同版本之间的区别_第1张图片

i686和x86_64的区别

i686和x86_64分别是32位和64位的CPU指令集。i686是x86家族线的一部分,而x86_64也被称为amd64。在处理大型数据库等需要在同一进程中使用大量内存的工作负载时,64位版本将更好地扩展内存。

posix和win32的区别

POSIX是一种UNIX API标准,而Win32是Windows的API标准。这两者之间有一些区别,例如在mingw-w64中,使用posix线程将启用C++11/C11多线程功能,并使libgcc依赖于libwinpthreads。而使用win32线程则不会启用C++11多线程功能。

dwarf和seh的区别

DWARF(DW2,dwarf-2)和SEH(零开销exception)是两种不同的异常处理模型。DWARF仅适用于32位系统,没有永久的运行时开销,但需要整个调用堆栈被启用。SEH将可用于64位GCC 4.8。

msvcrt和ucrt的区别

MSVCRT(Microsoft Visual C++ Runtime)和UCRT(Universal C Runtime)是Microsoft Windows上的两种C标准库变体。MSVCRT在所有Microsoft Windows版本中都默认可用,但由于向后兼容性问题,它已经过时,不兼容C99并且缺少一些功能。而UCRT是一个较新的版本,也是Microsoft Visual Studio默认使用的版本。它应该像使用MSVC编译的代码一样工作和表现。

你可能感兴趣的:(软件教程)