Cygwin

✍ dations ◷ 2025-06-08 19:09:32 #兼容层,程序设计工具,自由编译器与直译器,自由仿真软件,用C编程的自由软件,红帽公司,系统管理,Windows独占自由软件

Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行类UNIX系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他Unix系统)上的软件移植到Windows上。Cygwin移植工作在Windows NT上比较好,在Windows 95和Windows 98上,相对差劲一些。目前Cygwin由Red Hat等负责维护。

Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。2001年,新增了X Window System。

另外还有一个名为MinGW的库,可以跟Windows本地的MSVCRT库(Windows API)一起工作。MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwin库完备。

Red Hat规定,Cygwin库遵守GNU通用公共许可证,但也可以跟符合开源定义的自由软件链接。Red Hat另有价格不菲的许可协议,这样使用Cygwin库的专属软件,就可以进行再发布。

用户可以通过Cygwin Mailing Lists 页面存档备份,存于互联网档案馆,订阅若干个Cygwin相关的邮件列表。

Cygwin始于1995年,最初作为Cygnus工程师Steve Chamberlain的一个项目。当时Windows NT和Windows 95将COFF作为目标代码,而GNU已经支持x86和COFF,以及C语言库newlib。这样至少在理论上,可以将GCC重定向,作为交叉编译器,从而产生能在Windows上运行的可执行程序。在后来的实践中,这很快实现了。

接下来的问题是如何在Windows系统中引导编译器,这需要对Unix的足够模拟,以使Autoconf的shell script可以运行,这样就用到像bash这样的shell,进而需要Fork和标准流。Windows含有类似的功能,所以Cygwin库只需要进行翻译调用、管理私有数据,比如文件描述符。

1996年后,由于看到cygwin可以提供Windows系统上的Cygnus嵌入式工具(以往的方案是使用DJGPP),其他工程师也加入了进来。特别吸引人的是,Cygwin可以实现三路交叉编译(three-way cross-compile),例如可以在Sun工作站上构建,如此就形成Windows-x-MIPS 交叉编译器,这样比单纯在PC上编译要快不少。1998年起,Cygnus开始将Cygwin包作为产品来提供。

相关

  • 法医口腔学法医口腔学(英文:Forensic dentistry, forensic odontology)为一种合适处理、检测、评估口腔学(牙科)证据,以对司法审讯中提供评价的学科。其证据包括牙齿等确定年龄和身份,其通过
  • 古柯古柯(英语:coca),在古柯科古柯属下四种植物的通称,原产于南美洲。在阿根廷,秘鲁,玻利维亚,乌拉圭,哥伦比亚等国家中,这是重要的经济作物,也是一种传统药草,在印加帝国文化中占有重要地位
  • 雁南飞《雁南飞》(俄语:Летят журавли)是一部关于二战的苏联电影。它描绘了战争的残酷和卫国战争结束后给苏联人留下的心灵创伤。苏联格鲁吉亚导演米哈伊尔·卡拉托佐夫1
  • 淳于意淳于意(前205年-前150年),临淄(今山东淄博)人,汉初著名医学家,因其曾任太仓令(或曰太仓长),故世称“仓公”。仓公曾拜公孙光为师,学习古代的医学典籍和临床经验。公孙光又推荐仓公去向公
  • 史前br /时代君主 · 首都 · 文学史 · 教育史电影史 · 韩医史陶瓷史 · 戏剧史韩国国宝 · 朝鲜国宝史前朝鲜是指公元前60万年前至古朝鲜无文字记载的朝鲜历史时期。朝鲜半岛
  • 110街坐标:40°47′57″N 73°57′17″W / 40.799261°N 73.954602°W / 40.799261; -73.954602110街(110th Street)是纽约市曼哈顿区上城的一条东西向街道。它通常作为哈林区与中央
  • 2009年胡德堡枪击案胡德堡枪击案是于2009年11月5日在美国得克萨斯州基林市附近的美国陆军胡德堡基地所发生的一起圣战份子大规模枪击案。凶手尼达尔·马利克·哈桑(英语:Nidal Malik Hasan)是一名
  • 本因坊策元本因坊策元(1675年-1699年),生于日本江户,本姓佐山,法名日云,日本江户时代围棋棋士,棋力上手(七段),本因坊家迹目。师事棋圣道策,与桑原道节、本因坊道的、星合八硕、熊谷本硕合称坊门五
  • 广州大桥 (广州)坐标:23°6′45.28″N 113°18′35.52″E / 23.1125778°N 113.3098667°E / 23.1125778; 113.3098667广州大桥,位于中国广州市市区东部、海珠桥下游,跨越珠江主、辅航道及二沙
  • 隐元隆琦隐元隆琦(1592年12月7日(明朝万历二十年十一月四日)-1673年5月19日(日本宽文十三年四月三日)),是明末清初的一位禅宗僧人。福建省福州府福清县人。隐元曾与道者超元(日语:道者超元)一起