MinGW

✍ dations ◷ 2025-08-03 04:39:20 #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项目。

相关

  • 红藻门红藻门(学名:Rhodophyta),是含有藻红素的一门藻类,属于多细胞、真核细胞的生物;约有7000种。几乎所有的红藻都生活在海洋中,他们生长在涨潮线以下的岩石上或较深的水中,有些物种可以
  • Pr4f3 6s22, 8, 18, 21, 8, 2蒸气压第一:527 kJ·mol−1 第二:1020 kJ·mol−1 第三:2086 kJ·mol主条目:镨的同位素镨(拼音:pǔ,注音:ㄆㄨˇ,粤拼:pou2)是一种化学元素,它的化学符号是Pr
  • 木马木马可以指:
  • 布施布施(梵语:Dāna),或写作佈施(布为佈的古字),又称为檀那、布施波罗蜜。源自婆罗门教传统,古印度人相信布施穷困会获福无量,每逢节庆王室都会行布施。佛教认同布施行为,并将其列入菩萨
  • 鲁米花剌子模王国鲁姆苏丹国梅夫拉那·贾拉尔-阿德-丁·穆罕默德·鲁米(波斯语:مولانا جلال الدین محمد رومی‎,土耳其语:Mevlânâ Celâleddin Mehmed Rum
  • 德城区德城区是中国山东省德州市所辖的一个市辖区,为德州市市政府所在地,因位于德州市城区而得名。德城区位于山东省西北边界,总面积为539平方公里,2001年人口为54万。在德州地区,口头
  • 腓力二世 (萨伏依)腓力二世(Philippe II de Savoie,1438年2月5日出生于尚贝里,1497年11月7日逝世于同地)是布雷斯伯爵,从1496年至他逝世短期还出任萨伏依公爵、皮埃蒙特统治者、奥斯塔和莫列讷伯爵
  • 周文化周文化可以指:
  • elfin'elfin'是日本美声女组合。现任成员辻美优、花房里枝、小仓舞子、厚地彩花。所有成员是从青二Production、Oscar Promotion联办的第一届《全日本美声女大赛》中选出。2015年4
  • 心跳☆早晨〈心跳☆早晨〉(英:Doki Doki☆Morning、日:ド・キ・ド・キ☆モーニング)是BABYMETAL的第一个作品,形式为DVD单曲。2011年10月24日由重音部RECORDS发行。DVD单曲分为重音部版本与