Cygwin

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

相关

  • 发展迟缓广泛性发育障碍(Pervasive Developmental Disorder;简称PDD),又称社交障碍、发育迟缓,是一个与特殊性发育障碍(Specific Developmental Disorders;SDD)相对的名词,专指一组五种与多种
  • 出旗为民汉军出旗是清朝中后期部分汉军旗人、下五旗旗鼓包衣、开户人、抱养民子、旗下家奴被统治者大规模强令脱离八旗组织的一系列举措。因出旗之人均以旗内汉姓人丁为主,故而统称为
  • 沈兼士沈兼士(1887年7月31日-1947年8月2日),名臤,字兼士,以字行,原籍浙江吴兴(今湖州),生于陕西省汉阴县城。中国语言文字学家、文献档案学家。1905年,沈兼士和兄长沈尹默自费赴日本留学,入东
  • 广饶县坐标:37°03′N 118°24′E / 37.050°N 118.400°E / 37.050; 118.400广饶县是隶属山东省东营市的一个市辖县,位于山东省中部偏北,东营市南部,行政区划代码370523。北连东营区,
  • 2006年世界房车锦标赛智利站2006年世界房车锦标赛智利站是2006年度世界房车锦标赛的第七站赛事,正式比赛在2006年9月3日于智利马萨里克赛道上举行。这是第一次在智利举行赛事。第一回合由宝马车队的约克
  • 马昂马昂(1399年-1476年),字景高,祖籍河南祥符县,后移籍沧州。明朝政治人物,官至太子少保、户部尚书。马昂初为第子员,永乐二十一年(1423年)癸卯科乡试中举,次年参加会试落第,入国子监。宣德
  • 矛花科参见正文矛花科只有一属—矛花属()几种植物,都是生长在澳大利亚东部的特有种,以前的分类法将矛花属分入龙舌兰科,1998年根据基因亲缘关系分类的APG 分类法将其单独列为一科,放在新
  • 胡湘林胡湘林(1857年-1925年),字葵甫,号再蘧,江西新建(今江西省南昌市)人,清朝政治人物、进士出身。光绪元年,乡试中举。光绪三年,登进士;同年五月,改翰林院庶吉士。光绪六年四月,散馆后,授翰林院
  • 1949-50赛季英格兰足总杯1949-50赛季英格兰足总杯(英语:FA Cup),是第69届英格兰足总杯,今届赛事的冠军是阿仙奴,他们在决赛以2:0击败利物浦,夺得冠军。本届赛事继续在旧温布莱球场举行。阿仙奴和利物浦这两
  • 玉宗焕玉宗焕(1931年-),男,朝鲜族,吉林通化人,中华人民共和国军事人物,中国人民解放军少将,曾任吉林省军区政治委员,第六、七届全国人大代表。