MinGW

✍ dations ◷ 2025-11-27 17:08:16 #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项目。

相关

  • 运铁蛋白n/an/an/an/an/an/an/an/an/an/a结构 / ECOD运铁蛋白(英语、德语、瑞典语:Transferrin,源于拉丁语:transferre“结转”及ferrum“铁”)主要由肝脏制造,是一种糖蛋白。它一共有两个
  • 自然地理学自然地理学是地理学两大分支之一,注重于研究自然环境的形式和活动。而相对地,对建成环境的研究则归属于人文地理学。在自然地理研究中,地球常按照不同的环境被分为几个圈层,如大
  • 暗箱暗箱(英语:Camera obscura),又称暗盒,是一种光学仪器,可以把影像投在屏幕上。暗箱的概念早在公元前已经出现。自15世纪开始,被艺术家用作绘画的辅助工具。至18世纪未,一些摄影先驱用
  • 全国产业复兴法《全国工业复兴法》(英语:National Industrial Recovery Act of 1933, NIRA,又译为全国产业复兴法)是美国国会于1933年制订的劳工法案和消费者保护法案,授权总统富兰克林·罗斯福
  • 费尔南多·德拉鲁阿费尔南多·德拉鲁阿·布鲁诺(西班牙语:Fernando de la Rúa Bruno,1937年9月15日-2019年7月9日),阿根廷政治人物。德拉鲁阿生于阿根廷科尔多瓦市,毕业于国立科尔多瓦大学法律系,获法
  • 北美毛皮海狮(A. townsendi)北美毛皮海狮(学名:Arctocephalus townsendi)主要分布于墨西哥瓜达卢佩岛,是唯一生活在北半球的海狮。19世纪末因过分捕猎,只剩下几十头,到1990年代恢复到一万头左右。雄海狮比雌
  • 德利尔温标德利尔温标(英语:Delisle scale,符号为°D)是1732年由法国天文学家约瑟夫-尼古拉斯·德利尔(1688-1768)发明的一种温标。该温标最早将水的沸点定于零度,然后将水银体积随温度降低收
  • 准尉 (美国)在美国军队中,准尉为比士官高级,但比北约OF-1军衔的军官低级的特别阶层。准尉当中分为五级,数字越大则越高级。然而,世界上绝大多数的准尉都是处于士官与军官之间的“夹心阶层”
  • 周柏豪演唱会列表周柏豪一共举行了12场个人演唱会及2次巡回演唱会。于2017年,周柏豪正式出道十周年,宣布举行首场巡回演唱会。
  • 德里沙登足球会德里沙登足球会(Persatuan Sepakbola Deli Serdang),成立在1958年4月19日,是一间来自印尼北苏门答腊省日里雪冷县的球会,拥有黄色拖拉机和皇家虎的绰号。注释:国旗表示球员在国