MinGW

✍ dations ◷ 2025-12-01 21:22:35 #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项目。

相关

  • 5-羟色胺、去甲肾上腺素和多巴胺再摄取抑制剂5-羟色胺、去甲肾上腺素和多巴胺再摄取抑制剂(英语:serotonin–norepinephrine–dopamine reuptake inhibitor,SNDRI),也称作三重再摄取抑制剂(TRI),是多种单胺类神经递质的再摄取抑
  • 贪污贪污,或在更广义上称为腐败,是指身在特定职位的人员为了谋取不正当利益,利用职务上的便利,实行不诚实的、甚至是违法犯罪的行为。腐败的形式多种多样,既可能是直接触犯法律法规的
  • 孤岛危机孤岛危机系列(英语:Crysis series)是一个由德国著名游戏开发组Crytek缔造开发、由Electronic Arts发行的第一人称射击电子游戏系列。该系列的特色是游戏主人公所身穿的生化纳米
  • 时钟周期时间脉冲信号(英语:Clock signal),计算机科学及相关领域用语。此信号在同步电路当中,扮演计时器的角色,并组成电路的电子组件。只有当同步信号到达时,相关的触发器才按输入信号改变
  • 男男性行为男男性行为,是指男性跟男性一同从事的性行为,而不论从事者的性倾向或性别认同为何。《金赛报告》的著者于1948年指出37%的男性受访者有过至少一次的同性性行为经历。证据显示
  • 锡梅山坐标:44°17′26″N 6°42′15″E / 44.29056°N 6.70417°E / 44.29056; 6.70417锡梅山(法语:Cimet),是法国的山峰,位于该国东南部,由普罗旺斯-阿尔卑斯-蔚蓝海岸大区负责管辖,属于
  • VISTAVISTA是LOEN Entertainment的女团FIESTAR的出道专辑
  • 新罕布夏州议会大厦新罕布夏州议会大厦(New Hampshire State House)是美国新罕布夏州议会的开会地点和新罕布夏州长的办公场所,位于新罕布夏州首府康科德。新罕布夏州议会大厦修建于1816年至1819
  • 下卡萨芒斯国家公园下卡萨芒斯国家公园是西非国家塞内加尔的国家公园,位于该国西南部济金绍尔区,占地50平方公里,成立于1970年,野生动物包括200种鸟类和50种哺乳类动物。
  • 黑水党黑水党指的是第一次鸦片战争中浙江沿海地区船民组成的反英暗杀组织,来源待考。英军占领宁波,黑水党在城内和甬江对英军实行暗杀,杀害英军10-30人左右,具体数字难以考证。黑水党