Cygwin

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

相关

  • 植物学植物学是一门研究植物形态解剖、生长发育、生理生态、系统进化、分类以及与人类的关系的综合性科学,是生物学的分支学科。人类对植物的认识最早可以追溯到旧石器时代,人类在寻
  • 英语世界英语世界指使用英语作为官方语言或官方语言之一的国家。世界上的英语国家有:英国、美国、加拿大、澳大利亚、新西兰等国家。同时,英语世界也可以指使用英语的地区。该饼图显示
  • 金质奖章金牌通常是奖励给某项竞赛(例如奥运会等体育比赛)第一名优胜者的奖牌。竞赛的二、三名优胜者一般是分别获得银牌和铜牌。金子是最贵重的金属之一,因此称之为金牌表示该奖项最为
  • 王嘉廉王嘉廉(英语:Charles Wang,1944年8月19日-2018年10月21日)是一位华人企业家,组合国际电脑股份有限公司联合创始人。1944年生于中国上海,他于1953年远渡美国,后加入美国国籍,1976年在
  • 亚历山大六世教宗亚历山大六世(拉丁语:Alexander PP. VI;1431年1月1日-1503年8月18日)原名罗德里哥·迪波吉亚(加泰罗尼亚语:Roderic Llançol i de Borja),1492年8月11日当选罗马主教(教宗),同年8月
  • 免疫球蛋白 D免疫球蛋白D(英语:Immunoglobulin D;缩写:IgD)免疫球蛋白D是一种抗体的亚型。它与IgM共表达于非成熟B细胞质膜,占该种细胞表面蛋白总量的1%。也存在分泌型的IgD,血清中含量很少,仅占
  • 克罗托省坐标:7°05′N 0°45′E / 7.083°N 0.750°E / 7.083; 0.750克罗托省(法语:Préfecture du Kloto),是多哥的30个省份之一,位于该国中南部,由高原区负责管辖,首府设于帕利梅,面积1,36
  • 张睿铨张睿铨(外文名 Chang Jui-chuan,1977年-),生于台湾彰化县,现从事社会评论、文字工作、词曲创作、音乐制作、演唱和音乐表演。曾任台中想想人文空间总监。台湾基督长老教会会友。曾
  • 国际协力机构独立行政法人国际协力机构(日语:独立行政法人国際協力機構),成立于2003年10月,是日本对外实施政府开发援助(ODA)的主要执行机构之一,隶属于日本外务省。其前身是成立于1974年日本国
  • 长江三鲜长江三鲜是指在中国长江下游水域中出产的三种肉质鲜美的鱼类——河鲀、鲥鱼和刀鱼。自六朝以来,由于士大夫阶层和文人墨客的极力推崇,撰写大量有关的诗词文章,长江下游城市形成