MinGW

✍ dations ◷ 2025-02-23 21:22:15 #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 Schüffner)于1904年首次对其
  • 国家宪兵干预队法国国家宪兵干预组(法语:Groupe d'intervention de la gendarmerie nationale,缩写:GIGN)隶属于法国国家宪兵,为一支特种部队,负责反恐及拯救人质等等任务。国家宪兵干预组分为1个
  • 智利总统智利总统为智利国家元首兼政府首脑。拥有行政权。1993年通过的智利宪法修正案规定总统由普选产生,任期6年,不能连任,2006年后总统任期由6年缩短至4年,与国会任期相同。智利宪法
  • 青岛国际啤酒节青岛啤酒节是亚洲最大的啤酒节,与捷克啤酒节、德国慕尼黑啤酒节、日本札幌啤酒节一同并列为全球四大啤酒节,始于1991年。每年八月的第二个周末开始,为时16天,将青岛夏季旅游掀上
  • 2016年至2017年意大利足球甲级联赛 2016年至2017年意大利足球甲级联赛(意大利语:Serie A 2016-2017,受意大利移动电信(英语:TIM (brand))赞助冠名为Serie A TIM 2016-2017)是意大利顶级联赛的第115个赛季。本赛
  • 精准的失控《精准的失控》(Precisely Out of Control)是台湾作家九把刀著作的“九把刀电影院”系列小说,初版于2010年7月12日出版。故事中包含五个短篇,描写一群出身、身份不同的人互相交
  • 伪基站伪基站,又称假基站、假基地台,是一种利用GSM单向认证缺陷的非法无线电通信设备,主要由主机和笔记本电脑组成,能够搜取以其为中心、一定半径范围内的GSM移动电话信息,并任意冒用他
  • 西新沙洲西新沙洲位于南中国海西沙群岛宣德群岛北部,南沙洲以南约500米,为1972年第20号台风中新形成的,东与东新沙洲相望。面积2000平方米,海拔约2米多。1983年中华人民共和国中国地名委
  • 1800年代1800年代是指1800年至1809年的十年。
  • 温弗里德·格奥尔格·泽巴尔德温弗里德·格奥尔格·泽巴尔德(Winfried Georg Maximilian Sebald,1944年5月18日-2001年12月14日),出生于德国巴伐利亚州阿尔格伊地区的维尔塔赫(Wertach,Allgäu),当今最有影响的德