MinGW

✍ dations ◷ 2025-11-17 11:53:12 #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项目。

相关

  • 抗辐射奇异球菌抗辐射奇异球菌(学名:Deinococcus radiodurans)是一种对辐射有免疫力的嗜极生物,可以承受能杀死人类3000倍和蟑螂无法抵抗的15倍辐射。
  • 时间旅行时间旅行或称时空旅行、时光旅行或穿越时空等,泛指人或物体由某一时间点移至另一时间点,类似在空间中的移动。所有事物都顺着时间一分一秒地自然前进,因此这里的时间旅行单指违
  • 微管蛋白微管蛋白(英语:Tubulin)是一类含有多个成员的蛋白质家族。其最常见的成员是α-微管蛋白和β-微管蛋白,它们是组成微管的主要成分。微管由α-微管蛋白和β-微管蛋白所形成的二聚
  • 藤黄藤黄(英语:gamboge)是一种黄色颜料,产于柬埔寨、越南、泰国、印度等地。其拉丁文名称gambogium即源于柬埔寨(Gambogia)一词。藤黄取自热带金丝桃科植物的树脂,常用的包括藤黄属植物
  • 奇点迫近《奇点临近》(英语:The Singularity Is Near: When Humans Transcend Biology)是美国作家、发明家和未来学家雷蒙德·库茨魏尔的关于未来学的著作,于2005年出版;奇点指的是技术奇
  • 2007年太平洋飓风季2007年太平洋飓风季是每年一度全球热带气旋产生周期的一部分。东太平洋飓风季从2007年5月15日开始,至2007年11月30日结束;而中太平洋飓风季从2007年6月1日开始,至2007年11月30
  • 基因的连锁交换定律基因的连锁与互换规律(law of linkage and crossing-over)是遗传学的三大定律之一。另两大定律为基因的分离定律(孟德尔第一定律)以及基因的自由组合定律(孟德尔第二定律)。基本内
  • 直接还原铁直接还原铁是一种在低温下将铁矿石直接还原成的金属铁制品。含碳量低、杂质少,常作为冶炼高级合金钢和纯净钢的原料。
  • 美国红河战争红河战争(英语:Red River War)是由美国联邦军队于1874年发动的军事行动,目的是把科曼切、基奥瓦、南夏延和阿拉帕霍族北美印第安土著部落从美国南部平原驱赶出去,强迫他们搬迁到
  • 潘久芬潘久芬,1890年—1964年,民国时期银行家、实业家,也是海派书画家、收藏家,中国银行元老之一。浙江余姚人。1890年生于浙江余姚县。早年在大清户部任职,后户部成立大清银行而就职于