MinGW

✍ dations ◷ 2025-11-10 10:01:46 #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项目。

相关

  • 恶性疟Oscillaria malariae Laveran, 1881 Plasmodium malariae Marchiafava and Celli, 1885 Laverania malariae Feletti and Grassi, 1890 Ematozoo falciforme Antolisei and
  • 染色单体染色单体(英语:Chromatid)又称染色分体,是染色体的一部分。两个染色单体叫作染色体。在减数分裂或有丝分裂过程中,复制了的染色体中的两条子染色体。每个染色单体是由一条脱氧核
  • 同文馆京师同文馆,清末自强运动期间中国政府官办的外语人才学校,以教授西方语言为主的官办教育机构,也是中国近代最早成立的新式教育机构。京师同文馆成立于1862年8月24日,1900年停办,1
  • M211969年(XM21;1975年重新命名为M21)至1988年M21狙击手武器系统(M21 Sniper Weapon System简称:M21 SWS)是一支半自动狙击步枪,是在M14自动步枪的基础上改进研制的。美国陆军从1969年
  • 生存主义生存主义(又称:活命主义;英语:survivalism,也称为 preppers,准备者)是一个单人或团体的运动,他们积极地为区域性或国际性的社会崩溃,自然灾难做准备。生存主义者也为个人的意外困境做
  • 通德拉 (葡萄牙)通德拉(Tondela)是葡萄牙的一座城市。面积371.2平方公里。人口有31,026人。管辖有26个堂区。在行政区划上属于维塞乌区。
  • 丁览丁览,字孝连,会稽郡山阴县(今浙江省绍兴市)人。三国时期孙吴大臣。丁览八岁丧父而孤,出身寒微,清身立行。把财物让给弟弟,以义让为人称道。开始为郡功曹,守始平县长。为人门无杂宾,与
  • 莫里斯·克拉夫特莫里斯·克拉夫特(Maurice Paul Krafft)是一位法国火山学家。克拉夫特以摄影,拍摄和记录火山的先驱而闻名。1991年6月3日,莫里斯·克拉夫特与妻子卡蒂亚·克拉夫特在日本云仙岳
  • 北京市第一五九中学北京第一五九中学,简称北京一五九中,中学原名北平市第三女子中学,是一所具有七十多年历史的完全中学。北京市第一五九中学于2003年1月搬出历代帝王庙,搬入在其西边不远的北京金
  • 回转变流机回转变流机是一种电机,其充当机械整流器,逆变器或变频器。在铁路的直流电气化的早期,比“电动发电机”更有效的“旋转电流互感器”主要用于旋转机械类型。 在旋转式电流互感器