Cygwin

✍ dations ◷ 2025-08-19 03:27:11 #兼容层,程序设计工具,自由编译器与直译器,自由仿真软件,用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包作为产品来提供。

相关

  • 格里菲斯实验格里菲斯实验(Griffith's experiment),又称格里菲斯转型实验,是由弗雷德里克·格里菲斯(Frederick Griffith)在1928年利用肺炎链球菌与老鼠所进行的一系列生物学实验。实验结果显
  • 太古代太古宙(英语:Archean)是地质年代中的一个宙。太古宙起始于约40亿年前 内太阳系后期重轰炸期的结束(由对月岩的同位素定年确定),地球岩石开始稳定存在并可以保留到现在,而结束于25
  • 炸药爆炸物是在一定的外界能量的作用下,由自身能量发生爆炸的物质。一般情况下,炸药的化学及物理性质稳定,但不论环境是否密封,药量多少,甚至在外界零供氧的情况下,只要有较强的能量(包
  • 沃纳·冯·布劳恩name = 'Transport', description = '交通', content = {{ type = 'text', text = [[]] }, { type = 'item', original = 'articulated bus', rule = 'zh-cn:铰接客车;zh-tw
  • 2013年摩纳哥大奖赛2013年摩纳哥大奖赛是2013年世界一级方程式锦标赛的第六场分站赛事,于5月23日至26日在摩纳哥蒙特卡洛的摩纳哥赛道举行。这也是第72届摩纳哥大奖赛。梅赛德斯AMG车队德国车手
  • 瓦尔特·施艾拉小瓦尔特·“沃里”·马蒂·施艾拉(英语:Walter 'Wally' Marty Schirra, Jr.,1923年3月12日-2007年5月3日), 曾是一位美国国家航空航天局的宇航员,执行过水星-大力神8号、双子星6A
  • 李·巴纳特李·巴纳特(英语:Lee Barnard;1984年7月18日-)是一位英格兰足球运动员,在场上的位置是前锋。他现在效力于英格兰足球乙级联赛球队绍森德足球俱乐部。
  • 《沙田新闻》事件《沙田新闻》事件是中文大学新闻系学生报《沙田新闻》因报道中大毕业生投考不上政务官职位,经外间报纸转载,引起校方高度关注,最终导致一九七六年五月底被校方下令停刊的风波。
  • 主知主义主知主义(intellectualism)是将人类的精神(灵魂)三分为“理性”“意志”“欲望”之中,重视知性・理性能力的哲学・科学・心理学・文学。也称作知性主义、主智论、主知论。类似“
  • 炭烤三明治炭烤三明治是台湾的小吃之一,可作正餐食用。炭烤三明治有别于一般的三明治,特别之处在于吐司是用炭烤的方式作成,将吐司放置于木炭的烤肉网上烤至金黄色的色泽后,吃起来有酥脆的