<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=MinGW</id>
	<title>MinGW - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=MinGW"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=MinGW&amp;action=history"/>
	<updated>2026-07-19T06:18:46Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=MinGW&amp;diff=66689&amp;oldid=prev</id>
		<title>imported&gt;Ohtashinichiro：​/* 外部链接 */</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=MinGW&amp;diff=66689&amp;oldid=prev"/>
		<updated>2026-02-10T02:31:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;外部链接&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|G2=FL&lt;br /&gt;
|1=zh-tw:執行時函式庫;zh-cn:运行时库;&lt;br /&gt;
|2=zh-tw:函式庫;zh-cn:库;&lt;br /&gt;
|3=zh-tw:應用程式;zh-cn:应用;&lt;br /&gt;
|4=zh-tw:實作;zh-cn:实现;&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| author                 = {{lang|en|Colin Peters}}&lt;br /&gt;
| developer              = {{lang|en|MinGW Project}}&lt;br /&gt;
| released               = {{Release date and age|1998|07|01}}&lt;br /&gt;
| programming language   = &lt;br /&gt;
| operating_system       = [[Microsoft Windows]]&lt;br /&gt;
| genre                  = [[編譯器]]&lt;br /&gt;
| license                = [[公有領域]]（[[標頭檔]]），&amp;lt;br /&amp;gt;[[GNU通用公共许可证|GPL]]（[[編譯器]]與[[工具鏈]]）&lt;br /&gt;
| website                = {{URL|https://osdn.net/projects/mingw/}} (project page, still active)&amp;lt;br/&amp;gt;&lt;br /&gt;
{{URL|mingw.osdn.io}} (inactive and broken; former domain of mingw.org has expired)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{lang|en|MinGW}}&amp;#039;&amp;#039;&amp;#039;（{{lang|en|&amp;#039;&amp;#039;&amp;#039;Min&amp;#039;&amp;#039;&amp;#039;imalist &amp;#039;&amp;#039;&amp;#039;G&amp;#039;&amp;#039;&amp;#039;NU for &amp;#039;&amp;#039;&amp;#039;W&amp;#039;&amp;#039;&amp;#039;indows}}），又称&amp;#039;&amp;#039;&amp;#039;{{lang|en|mingw32}}&amp;#039;&amp;#039;&amp;#039;，是将[[GCC]]编译器和[[GNU Binutils]]移植到{{lang|en|Win32}}平台下的产物，包括一系列头文件（[[Windows API|Win32API]]）、[[靜態連結函式庫|函式庫]]和[[可执行文件]]。&lt;br /&gt;
&lt;br /&gt;
另有可用于产生32位及64位{{lang|en|Windows}}可执行文件的[[Mingw-w64|&amp;#039;&amp;#039;&amp;#039;MinGW-w64&amp;#039;&amp;#039;&amp;#039;]]项目，是从原本{{lang|en|MinGW}}产生的分支&amp;lt;ref&amp;gt;{{cite web|title=History|url=http://sourceforge.net/apps/trac/mingw-w64/wiki/History|work=MinGW-w64 Wiki|accessdate=30 May 2013|deadurl=yes|archiveurl=https://www.webcitation.org/6IuipskOG?url=http://sourceforge.net/apps/trac/mingw-w64/wiki/History|archivedate=2013年8月16日}}&amp;lt;/ref&amp;gt;。如今已经独立发展&amp;lt;ref&amp;gt;{{cite web|title=Harmonizing mingwrt / w32api with mingw-w64|url=http://article.gmane.org/gmane.comp.gnu.mingw.devel/3390|work=MinGW Mailing list|accessdate=30 May 2013|archive-url=https://www.webcitation.org/6IuirXucU?url=http://article.gmane.org/gmane.comp.gnu.mingw.devel/3390|archive-date=2013-08-16|dead-url=yes}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==历史==&lt;br /&gt;
MinGW是从[[Cygwin]]（1.3.3版）基础上发展而来。&lt;br /&gt;
&lt;br /&gt;
==编程语言支持==&lt;br /&gt;
GCC支援的語言大多在MinGW也受支援，其中涵蓋[[C語言|C]]、[[C++]]、[[Objective-C]]、[[Fortran]]及[[Ada]]。&lt;br /&gt;
&lt;br /&gt;
对于C语言之外的语言，MinGW使用标准的GNU[[运行时库]]，如C++使用GNU [[libstdc++]]。&lt;br /&gt;
&lt;br /&gt;
但是MinGW使用Windows中的C运行时库。因此用MinGW开发的程序不需要额外的第三方[[动态链接库|DLL]]支持就可以直接在Windows下运行，而且也不一定必须遵从[[GPL]]许可证。这同时造成了MinGW开发的程序只能使用Win32API和跨平台的第三方库，而缺少POSIX支持&amp;lt;ref&amp;gt;{{cite web |url=http://www.mingw.org/ |title=MinGW - Minimalist GNU for Windows |accessdate={{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY2}} |quote=MinGW, being Minimalist, does not, and never will, attempt to provide a POSIX runtime environment for POSIX application deployment on MS-Windows. |archive-date=2006-08-28 |archive-url=https://web.archive.org/web/20060828091046/http://www.mingw.org/MinGWiki/index.php/GettingStarted |dead-url=no }}&amp;lt;/ref&amp;gt;，大多数GNU软件无法在不修改源代码的情况下用MinGW编译。&lt;br /&gt;
&lt;br /&gt;
==组件==&lt;br /&gt;
MinGW支持根据&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;name&amp;gt;.lib&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;name&amp;gt;.dll&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;命名的动态库，以及遵循Unix和类Unix系统中常见的&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;lib&amp;lt;name&amp;gt;.a&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;命名约定的静态库。&lt;br /&gt;
&lt;br /&gt;
此外，MinGW的一个被称为&amp;#039;&amp;#039;MSYS&amp;#039;&amp;#039;(&amp;#039;&amp;#039;最小系统&amp;#039;&amp;#039;)的组件提供了一个轻量级类Unix shell环境的Windows端口，包括{{link-en|rxvt}}和一些足以使[[autoconf]]脚本运行的[[POSIX]]工具&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| url = http://www.mingw.org/wiki/MSYS&lt;br /&gt;
| title = (wiki:) MSYS&lt;br /&gt;
| publisher = MinGW.org&lt;br /&gt;
| access-date = 2016-02-18&lt;br /&gt;
| archive-date = 2016-02-18&lt;br /&gt;
| archive-url = https://web.archive.org/web/20160218111823/http://www.mingw.org/wiki/msys&lt;br /&gt;
| url-status = dead&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;，但它不提供C编译器或区分大小写的文件系统&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
| access-date = 2016-02-18&lt;br /&gt;
| publisher = MinGW.org&lt;br /&gt;
| title = (wiki:) MSYS&lt;br /&gt;
| quote = A common misunderstanding is MSYS is &amp;quot;UNIX on Windows&amp;quot;, MSYS by itself does not contain a compiler or a C library, [...] nor does it provide any UNIX specific functionality like case-sensitive filenames.&lt;br /&gt;
| url = http://www.mingw.org/wiki/MSYS&lt;br /&gt;
| archive-date = 2016-02-18&lt;br /&gt;
| archive-url = https://web.archive.org/web/20160218111823/http://www.mingw.org/wiki/msys&lt;br /&gt;
| url-status = dead&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==与Cygwin比较==&lt;br /&gt;
Cygwin 與 MinGW 皆可用來移植 Unix 软件到 Windows，但它们采用截然不同的實作。Cygwin 旨在提供一个完整的 [[POSIX]] 层，包括主流 Unix 的系統呼叫及函式庫實作；其重视兼容性优先于性能。相對的，MinGW 則着重简化与性能。因此，它並不提供某些難以用 Windows API 实现的 POSIX API，例如 &amp;lt;code&amp;gt;fork()&amp;lt;/code&amp;gt;，&amp;lt;code&amp;gt;mmap()&amp;lt;/code&amp;gt; 和 &amp;lt;code&amp;gt;ioctl()&amp;lt;/code&amp;gt;。使用跨平台函式庫寫成的應用程式，若函式庫本身已移植到了 MinGW（例如 [[SDL]]、[[wxWidgets]]、[[Qt]] 或 [[GTK|GTK+]]），則那些應用程式通常也容易用 MinGW 編譯。&lt;br /&gt;
&lt;br /&gt;
用 Cygwin 寫成的 Windows 程序，因為是執行在[[Copyleft|公共版權]]的兼容 [[动态链接库|DLL]] 上，所以 DLL 必須隨著程序源代碼一起發布。MinGW 則不需要[[兼容层]]，因為基於 MinGW 的程序是直接调用 Windows API 编译的。&lt;br /&gt;
&lt;br /&gt;
MinGW 搭配 MSYS 可以產生一個小卻完整的執行環境，讓程式可以-{zh-tw:載入;zh-cn:装入}-隨身裝置當中，而不需要修改[[注册表]]或產生額外檔案。&lt;br /&gt;
&lt;br /&gt;
在 POSIX 系統下，用 MinGW-GCC [[交叉編譯器|交叉編譯]] Windows 應用程式也是可行的。這意味著開發者不需要安裝 Windows 與 MSYS 就能編譯 Windows 軟件，或 Windows+Cygwin 軟件。&lt;br /&gt;
&lt;br /&gt;
==异常机制==&lt;br /&gt;
MinGW编译器在实现异常机制时，有三种可选方式：&lt;br /&gt;
*SJLJ (setjmp/longjmp)：可用于32/64位，但不是零代价的：即使不抛出异常，仍会有一定的性能损失（在最差情形下~15%）。&lt;br /&gt;
*DWARF (DW2, dwarf-2)：只能用于32位，没有永久的运行时开销，需要[[呼叫堆疊]]是dwarf-enabled，这意味着异常对于Windows system DLLs或Visual Studio编译的DLLs的异常不能被抛出。&lt;br /&gt;
*SEH：零開销。&lt;br /&gt;
&lt;br /&gt;
==MinGW-w64==&lt;br /&gt;
{{Main|MinGW-w64}}&lt;br /&gt;
MinGW-w64是2005年由OneVision Software根据[[洁净室设计原则|-{zh-tw:淨室設計原則;zh-cn:洁净室设计原则}-]]而独立开发，以解决当时的MinGW项目更新缓慢，缺少新的重要的API以及64位支持。2008年MinGW-w64项目开源，由Kai Tietz维护。&lt;br /&gt;
* {{SourceForge|mingw-w64|MinGW-w64官方的下载站点}} 提供由MinGW-Builds等项目组制作的预编译版。编译器分64位版和32位版、分别包含sjlj、drawf、seh异常处理机制、分别支持POSIX线程模式或Win32线程模式。用户可根据需要下载不同版本。例如，64位的seh、POSIX线程的最新稳定版本的gcc套件的下载目录为：Toolchains targetting Win64 → Personal Builds → mingw-builds → 7.3.0 → threads-posix → seh&lt;br /&gt;
&lt;br /&gt;
==非官方编译器集成安装包==&lt;br /&gt;
很多非官方组织提供了包含一系列整合工具链的MinGW安装包。其中大部分基于MinGW-w64项目。&lt;br /&gt;
* [http://tdragon.net/recentgcc/ TDM-MinGW GCC] {{Wayback|url=http://tdragon.net/recentgcc/ |date=20100410180417 }} MinGW编译器安装包，集成了32位、64位的GCC 5.1.0 c/c++/fortran编译器等。&lt;br /&gt;
* [http://nuwen.net/mingw.html 64位Win32线程模式] {{Wayback|url=http://nuwen.net/mingw.html |date=20210115042201 }}。特色是包含很多第三方库，如boost、libpng、zlib、coreutils、grep、make、w32api、sed、git等等；且为最新的GCC版本。 &lt;br /&gt;
* [http://www.equation.com/servlet/equation.cmd?fa=fortran MinGW package installer from Equation.com] {{Wayback|url=http://www.equation.com/servlet/equation.cmd?fa=fortran |date=20201112013657 }} 该网站提供了32位和64位的GCC以及nightly snapshot版本的安装包，以及gdb的nightly snapshot安装包。&lt;br /&gt;
* [http://mingw-w64.org MinGW-w64 - for 32 and 64 bit Windows] {{Wayback|url=http://mingw-w64.org/ |date=20191018130333 }} 最新的nightly snapshot的编译后的软件。但似乎没有集成iconv? &lt;br /&gt;
&amp;lt;!-- 最初是由cygnus solutions公司开发的自由软件cygwin发展而来的。 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==参见==&lt;br /&gt;
&lt;br /&gt;
{{Portal|自由软件}}&lt;br /&gt;
&lt;br /&gt;
* [[Cygwin]]&lt;br /&gt;
* [[POSIX]]&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 外部链接 ==&lt;br /&gt;
* [http://www.mingw.org/ MinGW 官方网站] {{Wayback|url=http://www.mingw.org/ |date=20060828091046 }}&lt;br /&gt;
&lt;br /&gt;
{{Unix-Windows interoperability}}&lt;br /&gt;
&lt;br /&gt;
[[Category:1998年软件]]&lt;br /&gt;
[[Category:C編譯器]]&lt;br /&gt;
[[Category:C++編譯器]]&lt;br /&gt;
[[Category:Fortran编译器]]&lt;br /&gt;
[[Category:交叉编译器]]&lt;br /&gt;
[[Category:自由編譯器與直譯器]]&lt;br /&gt;
[[Category:公有领域软件]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ohtashinichiro</name></author>
	</entry>
</feed>