MinGW

✍ dations ◷ 2025-10-27 09:06:40 #SourceForge项目,GNU,程序设计工具,编译器软件,C编译器,公有领域软件

MinGW(Minimalist GNU for Windows),又称mingw32,是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。

另有可用于产生32位及64位Windows可执行文件的MinGW-w64项目,是从原本MinGW产生的分支。如今已经独立发展。

MinGW是从Cygwin(1.3.3版)基础上发展而来。

GCC支持的语言大多在MinGW也受支持,其中涵盖C、C++、Objective-C、Fortran及Ada。

对于C语言之外的语言,MinGW使用标准的GNU运行库,如C++使用GNU libstdc++。

但是MinGW使用Windows中的C运行库。因此用MinGW开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行,而且也不一定必须遵从GPL许可证。这同时造成了MinGW开发的程序只能使用Win32API和跨平台的第三方库,而缺少POSIX支持,大多数GNU软件无法在不修改源代码的情况下用MinGW编译。

Cygwin 与 MinGW 皆可用来移植 Unix 软件到 Windows,但它们采用截然不同的实现。Cygwin 旨在提供一个完整的 POSIX 层,包括主流 Unix 的系统调用及库实现;其重视兼容性优先于性能。相对的,MinGW 则着重简化与性能。因此,它并不提供某些难以用 Windows API 实现的 POSIX API,例如 fork(),mmap() 和 ioctl()。使用跨平台库写成的应用,若库本身已移植到了 MinGW(例如 SDL、wxWidgets、Qt 或 GTK+),则那些应用通常也容易用 MinGW 编译。

用 Cygwin 写成的 Windows 程序,因为是运行在公共著作权的兼容 DLL 上,所以 DLL 必须随着程序源代码一起发布。MinGW 则不需要兼容层,因为基于 MinGW 的程序是直接调用 Windows API 编译的。

MinGW 搭配 MSYS 可以产生一个小却完整的运行环境,让程序可以加载随身设备当中,却不动到注册表或产生额外文件。

在 POSIX 系统下,用 MinGW-GCC 交叉编译 Windows 应用也是可行的。这意味着开发者不需要安装 Windows 与 MSYS 才能编译 Windows 软件,或 Windows+Cygwin 软件。

MinGW编译器在实现异常机制时,有三种可选方式:

MinGW-w64是2005年由OneVision Software根据洁净室设计原则而独立开发,以解决当时的MinGW项目更新缓慢,缺少新的重要的API以及64位支持。2008年MinGW-w64项目开源,由Kai Tietz维护。

很多非官方组织提供了包含一系列集成工具链的MinGW安装包。其中大部分基于MinGW-w64项目。

相关

  • 马穆楚马穆楚(Mamoudzou)是坐落于印度洋上法国海外领地马约特岛的首府,也是马约特岛上人口最多的市镇。城市位于大陆地岛(Grande-Terre)上,马约特岛早年的首府是位于小陆地岛(Petite-T
  • 远洋杆菌属远洋杆菌属(Pelagibacter),目前仅包括遍在远洋杆菌(P. ubique)一个种,可能是地球上数量最多的细菌(估算数量级有1028)。早在1990年,就已在马尾藻海中得到属于α-变形菌的rRNA序列,此后
  • 保罗·奥尼尔保罗·亨利·奥尼尔(英语:Paul Henry O'Neill ,1935年12月4日-),生于密苏里州圣路易斯,第72任美国财政部部长,总统乔治·沃克·布什的首个幕僚。2002年12月因为政府的压力及成了被
  • 唐·钱德尔唐·钱德尔(英语:Don Cheadle,全名小唐纳德·弗兰克·“唐”·钱德尔 Donald Frank "Don" Cheadle, Jr. /ˈtʃiːdəl/; 1964年11月29日-)是一名美国演员和制片人。
  • 印度尼西亚总统印度尼西亚总统即为印度尼西亚国家元首、政府首脑和武装部队最高统帅。自2004年第六任总统的选举产生开始,总统和副总统改由全国直接选举,只能连选连任一次,每任五年;之前印尼总
  • 西施西施(?-?),本名施夷光,是中国古代四大美女的沉鱼,春秋末期的浙江诸暨一带人氏,又称西子,是家喻户晓的美人,2003年浙江省诸暨市兴建了西施殿加以纪念。 最近有学者认为西施却不存在。浙
  • Irizar PBIrizar PB 为西班牙 Irizar 所制的客车车身,由英国 Arup Design Research 设计,车身设计风格有别于过往 Irizar 作品。2001年,此车身安装在Scania厎盘上并参加比赛,获选为 Europ
  • Robonaut 2Robonaut 2,简称R2,由美国宇航局和通用汽车公司研发的机器宇航员。原定发现号航天飞机进行它最后一次的太空飞行时携带R2进入国际空间站而且将永久呆在那里。但发现“发现号”
  • 物产中大集团物产中大集团公司,由浙江省人民政府旗下重点企业,是在1954年当时成立浙江省人民政府物资供应局,1962年,改名为浙江省物资局,1996年改制为集团公司,2007年与浙江中大集团股份有限公
  • Saturday (韩国女子团体)Saturday(朝鲜语:세러데이)是韩国SD娱乐于2018年推出的五人女子团体,经过几次的成员交替后,现任成员有Haneul、Ayeon、Yuki、Juyeon、Minseo。2018年7月18日以出道曲《Mmook Jji