MinGW

✍ dations ◷ 2025-08-23 16:07:54 #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项目。

相关

  • 威廉·冯特威廉·冯特(Wilhelm Maximilian Wundt,1832年8月16日-1920年8月31日)是德国著名心理学家、生理学家兼哲学家,心理学发展史上的开创性人物。他被普遍公认为是实验心理学和认知心理
  • 时期罗马市的历史可以追溯至2,800年前建城时,后来由来意大利人的村落,逐渐发展成一座城市,并成为罗马王国、罗马共和国和罗马帝国的首都。罗马市在1871年成为意大利的首都。由元老
  • 水配合物水配合物是指水作为配体和金属以配位键的方式结合,形成的配位化合物。许多金属盐(如硝酸盐、硫酸盐、高氯酸盐等)的溶液中,水合离子是金属离子存在的主要形式。水合离子具有z+的
  • 法国武装干涉墨西哥法国武装干涉墨西哥(西班牙语:Segunda Intervención Francesa en México),又称为马西米连诺事件或法墨战争,是一次由法兰西第二帝国远征军对墨西哥发动的一次入侵,开始时曾获得
  • BITTER VIRGIN《BITTER VIRGIN》是日本漫画家楠桂的漫画作品。自YOUNG GANGAN(史克威尔艾尼克斯)2005年5号至2008年6号连载。单行本全4卷。主角·诹访大介与同班三位女同学为中心的爱情故事
  • 与非门 (乐队)与非门成立于2001年,风格从民谣、电子摇滚到 chill-out、drum&bass。是由中国广东的3个年轻人组成。
  • 官大元 官大元(1983年9月9日-),新竹市人,为台湾的职棒选手当中,少数无三级棒球完整训练,却能在台湾职棒缴出优秀成绩的案例,不只曾经连两年10胜,被誉为是队上的“转运手”,更曾于2013年投出
  • 杨嗣沅杨嗣沅,清朝政治人物、进士出身。嘉庆六年(1801年),登辛酉恩科殿试第三甲赐同进士出身,授文林郎、江西德兴知县。嘉庆二十五年,因亏短库项案发受罚。
  • 夕拉科加陨石夕拉科加 陨石于1954年11月30日2:46pm (18:46 U.T) 墬落于美国阿拉巴马州邻近夕拉科加,虽然官方的名称是夕拉科加陨石,但它经常被称为霍奇斯陨石,因为它的碎片击中安·伊丽莎白
  • 掩护机构掩护机构或傀儡组织(front organization)是指由另一个组织设立并控制的实体。设立掩护机构的组织包括情报机构、有组织犯罪集团、受法律禁止的组织、宗教或政治组织、倡导团体