MinGW

✍ dations ◷ 2025-11-20 14:27:14 #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项目。

相关

  • 迷幻蘑菇赛洛西宾蕈类(英语:psilocybin mushroom),即裸盖菇,俗称迷幻蘑菇、神奇魔菇或魔菇,是含有裸盖菇素和脱磷酸裸盖菇素等迷幻物质的蕈类。它们在生物属分类上涵盖田头菇属(Agrocybe)、
  • 怀圣寺怀圣寺又称光塔寺、怀圣光塔寺、龙凤寺、礼拜寺等,位于中国广州越秀区光塔路56号,始建于唐代,是中国现存最早的清真寺,甚至是世界最早的清真寺之一。怀圣寺光塔为中华人民共和国
  • 嘉庆嘉庆(满语:ᠰᠠᡳᠴᡠᠩᡤᠠᡶᡝᠩᡧᡝᠨ,穆麟德:saicungga fengšen,太清:saiqungga fengxen,大词典:saichungga fengshen;蒙古语:.mw-parser-output .font-mong{font-family:"Menk H
  • 第一次长沙战役日方资料中方资料日方资料中方资料第一次长沙战役(又称为“第一次长沙会战”、“湘北会战”,日本称“湘赣会战”),指1939年(民国28年)9月至10月抗日战争期间,中国第九战区部队在以
  • 首脑会议东盟首脑会议是东南亚国家联盟成员国首脑举行的定期会议,就东盟发展的重大问题和发展方向做出决策。会议主席由成员国轮流担任。
  • 荷兰国家社会主义运动荷兰国家社会主义运动(, NSB)是一个荷兰的法西斯主义政治党派,并且随后发展成为了一个纳粹主义的政党。在1930年代NSB是一个相当成功的党派,并且在第二次世界大战的大部分时间中
  • 三聚磷酸钠三聚磷酸钠,化学式Na5P3O10。三聚磷酸钠是一种白色粉末,易溶于水,水溶液呈碱性,1%水溶液pH为9.7。有两种晶形,α型(高温型)和β型(低温型),两者化学性质相同,均可得到相同的水溶液和结晶
  • 城市文学城市文学是指以城市生活和城市居民为主要表现对象的文学,主要出现在10到11世纪之间,以不断扩大的城市阶层为阶级基础。具有说唱文学,滑稽剧,幽默剧,动物故事等生动活泼的形式,与骑
  • 金属氧化物半导体电容器金属氧化物半导体电容器(英语:Metal-Oxide-Semiconductor capacitor,缩写:MOS capacitor)为金属氧化物半导体晶体管中的一个特例,当后者只有采用三端(G、B、D)中的两端(G、B或G、D
  • 特鲁瓦埃韦谢山坐标:44°17′N 06°32′E / 44.283°N 6.533°E / 44.283; 6.533特鲁瓦埃韦谢山(法语:Massif des Trois-Évêchés),是法国的山峰,位于该国东南部,由普罗旺斯-阿尔卑斯-蔚蓝海岸