fbpx
维基百科

Cygwin

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

Cygwin
Windows XP下运行Cygwin
開發者Red Hat
首次发布1995
当前版本
  • 3.4.9-1 (2023年9月6日;穩定版本)[1]
源代码库
  • cygwin.com/git/newlib-cygwin.git
编程语言C/C++
操作系统Windows
类型兼容层, C标准函数库
许可协议GPLv3
网站www.cygwin.com

简介 编辑

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

Cygwin由两部分组成:动态链接库(DLL),以C标准库的形式作为API兼容性层提供POSIX API功能的重要部分,以及提供Unix的大量软件工具和应用程序样的外观和感觉。 [2]


另外还有一个名为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的足够模拟,以使Autoconfshell script可以运行,这样就用到像bash这样的shell,进而需要Fork標準串流。Windows含有类似的功能,所以Cygwin库只需要进行翻译调用、管理私有数据,比如文件描述符

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

参见 编辑

参考资料 编辑

  1. ^ 1.0 1.1 "cygwin 3.4.9-1"; 作者姓名字符串: Corinna Vinschen; 出版日期: 2023年9月6日; 检索日期: 2023年9月13日.
  2. ^ . cygwin.com. [2021-03-18]. (原始内容存档于2021-05-07). 

外部链接 编辑

cygwin, 是许多自由软件的集合, 最初由cygnus, solutions开发, 用于各种版本的microsoft, windows上, 运行类unix系统, 的主要目的是通过重新编译, 将posix系统, 例如linux, 以及其他unix系统, 上的软件移植到windows上, 移植工作在windows, nt上比较好, 在windows, 95和windows, 98上, 相对差劲一些, 目前由red, hat等负责维护, windows, xp下运行開發者red, hat等首次发布1995当前版本3,. Cygwin是许多自由软件的集合 最初由Cygnus Solutions开发 用于各种版本的Microsoft Windows上 运行类UNIX系统 Cygwin的主要目的是通过重新编译 将POSIX系统 例如Linux BSD 以及其他Unix系统 上的软件移植到Windows上 Cygwin移植工作在Windows NT上比较好 在Windows 95和Windows 98上 相对差劲一些 目前Cygwin由Red Hat等负责维护 CygwinWindows XP下运行Cygwin開發者Red Hat等首次发布1995当前版本3 4 9 1 2023年9月6日 穩定版本 1 源代码库cygwin wbr com wbr git wbr newlib cygwin wbr git编程语言C C 操作系统Windows类型兼容层 C标准函数库许可协议GPLv3网站www cygwin com 目录 1 简介 2 历史 3 参见 4 参考资料 5 外部链接简介 编辑Cygwin包括了一套库 该库在Win32系统下实现了POSIX系统调用的API 还有一套GNU开发工具集 比如GCC GDB 这样可以进行简单的软件开发 还有一些UNIX系统下的常见程序 2001年 新增了X Window System Cygwin由两部分组成 动态链接库 DLL 以C标准库的形式作为API兼容性层提供POSIX API功能的重要部分 以及提供Unix的大量软件工具和应用程序样的外观和感觉 2 另外还有一个名为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包作为产品来提供 参见 编辑Cygwin X是运行在Cygwin上 实现X11的自由软件 MinGW 将GNU的开发工具 移植到Windows 适用于Linux的Windows子系统 WSL 微软出的产品 是一个为在Windows 10和Windows Server 2019上能够原生运行Linux二进制可执行文件 ELF格式 的兼容层 目的是取代Windows Services for UNIX Azure Sphere 英语 Azure Sphere Windows Services for UNIX 微软出的产品 类似于Cygwin 运行速度比较好 但未来版本不会应用在桌面系统中 CoLinux 运行Linux程序的另一方案 在Windows上运行自身的Linux 参考资料 编辑 1 0 1 1 cygwin 3 4 9 1 作者姓名字符串 Corinna Vinschen 出版日期 2023年9月6日 检索日期 2023年9月13日 Cygwin FAQ cygwin com 2021 03 18 原始内容存档于2021 05 07 外部链接 编辑維基教科書中的相關電子教程 CygwinCygwin主页 页面存档备份 存于互联网档案馆 Cygwin FAQ 页面存档备份 存于互联网档案馆 Cygwin程序列表Archive is的存檔 存档日期2012 12 06 Cygwin page 页面存档备份 存于互联网档案馆 on Freshmeat net 英语 Freshmeat net CYGNOME 页面存档备份 存于互联网档案馆 cygwin GNOME KDE cygwin 页面存档备份 存于互联网档案馆 cygwin KDE unxutils GnuWin32 页面存档备份 存于互联网档案馆 两个类似的项目 将UNIX工具移植到Windows 但不使用模拟层 取自 https zh wikipedia org w index php title Cygwin amp oldid 78949657, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。