Cygwin

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

相关

  • 维和行动这是一个有关于联合国自1945年成立以来的历次维持和平行动(简称维和行动)的详细情况列表。该列表详细叙述了历次维持和平行动的时间、行动名称、维持和平行动所在的国家或地区
  • 雅典雅典(希腊语:Αθήνα,Athína,;古希腊语:.mw-parser-output .Polytonic{font-family:"SBL BibLit","SBL Greek","EB Garamond","EB Garamond 12","Foulis Greek",Cardo,"Gentiu
  • RNA聚合酶VRNA聚合酶V(英语:RNA polymerase V)是一种植物细胞核中特有的RNA聚合酶,和RNA聚合酶IV一样参与小干扰RNA(siRNA)的转录。RNA聚合酶V转录siRNA诱导DNA甲基化而导致异染色质沉默。
  • 巴贝尔堡摄影棚巴贝尔斯堡摄影棚(德语:Studio Babelsberg)是位于德国波茨坦的制片厂,为全世界历史最悠久的制片厂,建于1912年,占地2万5千平方米,建成百年以来,拍摄电影过千部,其中较著名的电影包括
  • 西夏语西夏语(Tangut、又称党项语),是西夏主体民族党项族所操的语言,现已灭绝。它曾是西夏的官方语言,书写系统为西夏文。语言学者认为它与嘉绒语是近亲,接下来的亲属是羌语和缅彝语,最后
  • 张一鹄张一鹄,字友鸿,江南娄县(今属上海市)人,清朝政治人物。顺治十五年(1658年)戊戌科进士,官至云南府推官。工诗,有《滇黔诗》、《野庐集》。
  • 资本外流资本外流或资金外流,也有人称资本外逃通常指的是在一国家或区域内发生的大规模资本流出,是国际投资市场上发生的现象之一。经济学上定义的资本外流有分长期或短期两种,当一国发
  • 二肽基肽酶-41J2E, 1N1M, 1NU6, 1NU8, 1PFQ, 1R9M, 1R9N, 1RWQ, 1TK3, 1TKR, 1U8E, 1W1I, 1WCY, 1X70, 2AJL, 2BGN, 2BGR, 2BUB, 2FJP, 2G5P, 2G5T, 2G63, 2HHA, 2I03, 2I78, 2IIT, 2IIV
  • 朝仓礼生朝仓礼生(日语:朝倉 あき/あさくら あき ,1991年9月23日-)是日本神奈川县出身的女演员,血型B型,身高165公分,鞋子尺寸是24.5公分。经纪公司为东宝。
  • 黄特超巨星黄超巨星(英语:Yellow hypergiant star),一般而言是大气层向外扩展的大质量恒星,在恒星光谱的分类上属于晚期A型至早期K型,初始质量通常介于20-60倍的太阳质量,但也有的文章认为,