Cygwin是什么

Cygwin是许多自由软件的集合,最初由Cygnus Solutions开发,用于各种版本的Microsoft Windows上,运行类UNIX系统。Cygwin的主要目的是通过重新编译,将POSIX系统上的软件移植到Windows上。

Cygwin 是许多自由软件的集合,最初由 Cygnus Solutions 开发,用于各种版本的 Microsoft Windows 上,运行类 UNIX 系统。Cygwin 的主要目的是通过重新编译,将 POSIX 系统上的软件移植到 Windows 上。

Cygwin

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 包作为产品来提供。

(0)
时间不会说谎  的头像时间不会说谎  

相关推荐

  • 佳能err05但闪光灯能自动弹出,该如何解决

    如果你是一位佳能相机的用户,你可能会遇到一些错误代码,其中一个是err05。这个错误代码通常出现在佳能相机的LCD屏幕上,意味着相机无法读取存储卡。但是,有些用户会发现,虽然出现了err05错误代码,但闪光灯仍然能够自动弹出。这是什么原因呢

    2023年11月30日
  • 性能里没有GPU,为什么GPU在电脑性能中如此重要?

    在现代电脑中,GPU是至关重要的组件之一。它可以帮助电脑处理图形和视频,从而提高电脑的性能。但是,如果你的电脑性能里没有GPU,会发生什么?本文将探讨这个问题,并提供一些解决方案。第一部分:GPU是什么?GPU是图形处理器的缩写,它是电

    2023年11月8日
  • 电脑如何看显卡,从哪些方面了解你的电脑显卡

    作为电脑用户,了解电脑硬件的基本知识是非常重要的。其中,显卡是电脑中最为重要的硬件之一,它对电脑的图像处理能力有着至关重要的影响。那么,如何了解你的电脑显卡呢?本文将从多个方面为大家介绍。一、了解显卡的型号首先,我们需要了解自己电脑的显

    2023年11月7日
  • 诺基亚n9当时多少钱,回顾历史价格趋势

    在智能手机市场上,诺基亚曾经是一位翘楚。它的手机既美观又实用,备受消费者的青睐。其中,诺基亚n9是一款备受关注的手机。那么,诺基亚n9当时多少钱呢?现在,我们来回顾一下历史价格趋势。一、诺基亚n9的发布时间诺基亚n9是一款基于MeeGo

    2024年1月7日
  • 2070super机箱推荐,哪些机箱适合高性能显卡安装?

    随着游戏的不断发展,越来越多的玩家开始追求更加高清晰的游戏画面和更加流畅的游戏体验。而高性能显卡的出现,给玩家带来了更多的选择。但是,高性能显卡对机箱的要求也越来越高。那么,哪些机箱适合高性能显卡的安装呢?本文将为大家推荐一些2070sup

    2023年11月24日
  • 考初级会计职称需要报培训班吗(初级会计职称考试需要报班吗)

    今天给各位分享考初级会计职称需要报培训班吗的知识,其中也会对初级会计职称考试需要报班吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览:1、初级会计职称自学还是报班好2、考初级会计职称需要报班吗?3、想考

    2023年10月19日
  • 华为手机怎么截屏

    方法一:同时按住【锁屏键】和【音量减键】,即可实现快速截屏。方法二:下拉打开顶部【通知栏】,点击【截图】按钮,即可自动截图。方法三:利用指关节敲击屏幕两次,即可实现截屏。 华为手机…

  • 诺基亚X7参数,有哪些值得关注的亮点

    作为一款备受关注的手机,诺基亚X7在参数上有哪些值得关注的亮点呢?本文将为大家详细介绍。外观设计首先,诺基亚X7的外观设计非常亮眼。它采用了一块6.18英寸的全面屏,屏幕分辨率为1080×2280像素,屏占比高达82.2%。同时,X

    2023年11月15日
  • USB读卡器为什么容易坏,如何避免损坏并维护

    本文目录一览如何避免USB读卡器的损坏并维护?结论USB读卡器在现代生活中已经成为了必需品,它们可以用于读取SD卡、TF卡、U盘等存储设备中的数据。然而,很多人都有过USB读卡器坏掉的经历。那么,为什么USB读卡器容易坏呢?下面,我们将从

    2023年10月28日
  • 电脑如何盲打比较快,有哪些有效的练习方法

    盲打是指不看键盘的情况下,凭借记忆打字。盲打对于工作和生活中需要大量输入文字的人来说是必备技能。但是,很多人在盲打时速度缓慢,效率低下。本文将介绍一些有效的练习方法,帮助你提高盲打速度。一、选择合适的打字软件选择合适的打字软件非常重要。

    2023年11月27日
  • 如何更改幻灯片的背景颜色,详细步骤解析

    作为一个演示文稿的重要组成部分,幻灯片的背景颜色可以起到很好的视觉效果。如果你想让你的演示文稿更加出色,那么更改幻灯片的背景颜色就是一个非常重要的步骤。本文将为你详细介绍如何更改幻灯片的背景颜色。一、打开PowerPoint软件首先,我

    2023年10月22日
  • 海信医疗显示器,有哪些优势和适用场景

    作为医疗行业的重要设备之一,医疗显示器的品牌和质量对医疗工作的顺利进行有着重要的影响。海信医疗显示器作为国内知名品牌,其在医疗领域的应用也得到了广泛的认可。那么,海信医疗显示器有哪些优势和适用场景呢?本文将为您一一解答。一、海信医疗显示器

    2023年10月24日
  • 电脑开机监控软件,哪些软件可以帮助你实现电脑开机自动监控?

    电脑开机监控软件(哪些软件可以帮助你实现电脑开机自动监控?)电脑开机自动监控是一项非常重要的任务,它可以确保你的电脑在开机后自动运行所需的程序和服务,从而提高电脑的效率和稳定性。但是,手动设置开机自动监控需要一定的技能和时间,而且容易出现

    2023年12月6日
  • SketchUp是什么

    SketchUp是一套面向建筑师、城市规划专家、制片人、游戏开发者以及相关专业人员的3D建模程序。比其他三维CAD程序更直观,灵活以及易于使用。 基于便于使用的理念,它拥有一个非常…

  • 什么是红外功能

    红外功能是一种无线转输功能,也是一种无线通讯方式,可以进行无线数据的传输。红外线功能是借助红外线和其他设备进行信息交换,可以控制电视、空调与电脑或其它手机无线连接,前提是双方都有红…

发表回复

登录后才能评论