Cygwin

Cygwin是在Microsoft Windows上运行的流行的GNU和其他开源工具的分发。 核心部分是Cygwin库,它提供这些程序期望的POSIX系统调用和环境。(Cygwin is a distribution of popular GNU and other Open Source tools running on Microsoft Windows. The core part is the Cygwin library which provides the POSIX system ca

Github星跟踪图

Cygwin是在Microsoft Windows上运行的流行的GNU和其他开源工具的分发。 核心部分是Cygwin库,它提供这些程序期望的POSIX系统调用和环境。

Cygwin发行版包含来自开源世界的数千个软件包,其中包括大多数GNU工具,许多BSD工具,X服务器和X系列的全部应用。 如果您是开发人员,您可以找到工具、标题和库,以便编写使用POSIX API重要部分的Windows控制台或GUI应用程序。 Cygwin允许轻松移植许多Unix程序,而不需要对源代码进行大量更改。 这包括配置和构建大多数可用的GNU或BSD软件,包括Cygwin发行版本中随附的软件包。 它们可以从提供的Unix shell(如bash、tcsh或zsh)中使用。

Cygwin是:

  • 一大批GNU和开源工具,提供类似于Windows上的Linux发行版的功能。
  • 一个提供大量POSIX API功能的DLL(cygwin1.dll)。

不是吗?

Cygwin不是:
  • 一种在Windows上运行本机Linux应用程序的方法。 如果要在Windows上运行,则必须从源代码重新构建应用程序。
  • 一种神奇地使本地Windows应用程序感知UNIX®功能(如信号,pty等)的方法。同样,如果要利用Cygwin功能,您还需要从源代码构建应用程序。

主要指标

概览
名称与所有者cygwin/cygwin
主编程语言C
编程语言Makefile (语言数: 20)
平台
许可证GNU General Public License v2.0
所有者活动
创建于2016-06-15 14:24:21
推送于2025-04-15 17:20:57
最后一次提交2025-04-06 15:03:23
发布数721
最新版本名称cygwin-3.6.1 (发布于 2025-04-09 11:23:03)
第一版名称binu_ss_19990502 (发布于 )
用户参与
星数347
关注者数19
派生数57
提交数22k
已启用问题?
问题数0
打开的问题数0
拉请求数0
打开的拉请求数0
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

README for GNU development tools

This directory contains various GNU compilers, assemblers, linkers,
debuggers, etc., plus their support routines, definitions, and documentation.

If you are receiving this as part of a GDB release, see the file gdb/README.
If with a binutils release, see binutils/README; if with a libg++ release,
see libg++/README, etc. That'll give you info about this
package -- supported targets, how to use it, how to report bugs, etc.

It is now possible to automatically configure and build a variety of
tools with one command. To build all of the tools contained herein,
run the ``configure'' script here, e.g.:

./configure 
make

To install them (by default in /usr/local/bin, /usr/local/lib, etc),
then do:
make install

(If the configure script can't determine your type of computer, give it
the name as an argument, for instance ./configure sun4''. You can use the script config.sub'' to test whether a name is recognized; if
it is, config.sub translates it to a triplet specifying CPU, vendor,
and OS.)

If you have more than one compiler on your system, it is often best to
explicitly set CC in the environment before running configure, and to
also set CC when running make. For example (assuming sh/bash/ksh):

CC=gcc ./configure
make

A similar example using csh:

setenv CC gcc
./configure
make

Much of the code and documentation enclosed is copyright by
the Free Software Foundation, Inc. See the file COPYING or
COPYING.LIB in the various directories, for a description of the
GNU General Public License terms under which you can copy the files.

REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info
on where and how to report problems.