MinGW

✍ dations ◷ 2025-07-06 16:49:20 #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项目。

相关

  • 尺骨附属韧带重建术尺骨附属韧带重建术(UCL, Ulnar Collateral Ligament Reconstruction)又称Tommy John韧带重建手术,此手术把受伤手肘尺骨的韧带用身上其他部位的韧带替换(通常是从病人的前臂、
  • 舒伦克瓶舒伦克瓶(英语:Schlenk flask),也称舒仑克管(英语:Schlenk tube),是一种由德国化学家威廉·舒仑克发明的可用于需要隔绝空气的化学反应的反应器皿。
  • 制镜者方程本条目介绍的是光学设备,其他领域的透镜不在此处讨论。透镜是一种将光线聚合或分散的设备,通常是由一片玻璃构成,但用于其他电磁辐射的类似设备通常也称为透镜,例如:由石蜡制成的
  • 腾讯微博腾讯微博是腾讯公司于2010年4月1日推出的一项微博客服务,微博用户可以通过网页、短信、手机程序、QQ等方式发布最长140字的广播,后因新浪微博的崛起该微博几乎处于半废止状态
  • 羟醛反应羟醛反应(英语:aldol reaction)是有机化学及生物化学中构建碳-碳键最重要的反应手段之一。该反应由查尔斯·阿道夫·武兹和亚历山大·波菲里耶维奇·鲍罗丁于1872年分别独立发现
  • 丛林鸦丛林鸦(学名:),是鸦科鸦属的巨嘴鸦的一个亚种,分布于缅甸、孟加拉国、印度、泰国、斯里兰卡和尼泊尔。该物种的保护状况被评为无危。丛林鸦的平均体重约为365.0克。栖息地包括城
  • 工学学士工学学士(B.Eng.或B.E.,英文为: )又称工学士,是一种工学本科教育(Undergraduate)学士学位,授予修读工学毕业的学生,如:机械工程、电机工程、电子工程、通讯工程、计算机工程、水利工程
  • 悬汞电极悬汞电极(Hanging mercury drop electrode, HMDE)是静止的滴汞电极,重现性好,每次测试间不需要清洗电极,是极谱法和伏安法的理想电极,价格较贵。.
  • 反相对论相对论提出后,有众多学者、爱好者反对相对论。相对论反对者包括:德国实验物理学家格尔克 (Ernst Gehrcke) 、著名德国实验物理学家、 1905年诺贝尔物理学奖得主勒纳德 (Philip
  • 后海站后海站为深圳地铁2号线和11号线的换乘站,规划时名为南山商业中心站,位于中国广东省深圳市南山区后海滨路与后海中心区的二层商业步道交叉路口地下,车站主体在后海滨路地下呈南