MinGW

✍ dations ◷ 2024-12-24 02:44:33 #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项目。

相关

  • 奈达铂奈达铂 (INN:Aqupla)是一种铂基抗肿瘤药物(英语:platinum-based antineoplastic),用于癌症的化疗。该化合物是乙醇酸的-2价阴离子和氨配位的铂构成的。其它铂基药物还包括顺铂和
  • 姚德芬姚德芬(1972年7月15日-2012年11月13日)是中国安徽省六安市舒城县人,身高2.336米,是吉尼斯世界纪录确定的世界上身高最高的女性。她患有垂体瘤所导致的巨人症,体重200kg。姚德芬生
  • 电子垃圾电子废物(英语:Electronic waste, e-waste or e-scrap),或称电子垃圾(英语:Waste Electrical and Electronic Equipment, WEEE)是指被废弃不再使用的电器或电子设备。在一些发展中
  • 42塔42大厦(Tower 42)是英国伦敦市第二高建筑,也是大伦敦第七高建筑。最早因为是国民西敏银行国际部所在地而称国民西敏大厦(National Westminster Tower),而大楼的造型也和该银行商标
  • 美国海外属地美利坚殖民地,又称美国海外属地或美国属地,是指美国除了联邦州与华盛顿特区以外的所有地,它们之间与美国的关系各有不同。阿拉斯加与夏威夷最终成为美国联邦的一州。而现在的美
  • 1,3-双(二苯基膦)丙烷1,3-双(二苯基膦)丙烷 (dppp)是一种配位化学当中的二膦配体。二膦可以通过二苯基膦锂与1,3-二氯丙烷反应制备:二膦是络合物二氯化镍的前驱体,该络合物通过混合等当量的配体和
  • 阿尔登·埃伦瑞奇阿尔登·迦勒·埃伦瑞奇(英语:Alden Caleb Ehrenreich,1989年11月22日-) 是一位美国男演员,他出演的第一部电影是独立制片《柯波拉之家族秘辛(英语:Tetro)》,知名作品有2013年理查·拉
  • 黛安·艾克曼黛安·艾克曼(英语:Diane Ackerman,1948年10月7日-)出生于伊利诺沃基根,是一位美国作家、诗人和博物学家,她的作品《A Natural History of the Senses》最为著名。她的写作风格有关
  • 松平赖学松平赖学(1809年1月18日-1865年10月3日),日本大名、西条藩第9代藩主。文化五年十二月初三(1809年1月18日)出生,是西条藩第8代藩主松平赖启的独子,幼名哲丸。天保三年闰十一月二十五(1
  • 蕾亚·塞洪黛博拉·蕾亚·塞洪(英语:Deborah Rhea Seehorn,/ˈreɪ ˈsiːhɔːrn/,1972年5月12日-),是一位美国女演员,活跃于电视剧、舞台剧和电影领域。她最知名的角色是AMC电视台的电视剧《