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 stars Tracking Chart

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功能,您还需要从源代码构建应用程序。

Main metrics

Overview
Name With Ownercygwin/cygwin
Primary LanguageC
Program languageMakefile (Language Count: 20)
Platform
License:GNU General Public License v2.0
所有者活动
Created At2016-06-15 14:24:21
Pushed At2025-04-15 17:20:57
Last Commit At2025-04-06 15:03:23
Release Count721
Last Release Namecygwin-3.6.1 (Posted on 2025-04-09 11:23:03)
First Release Namebinu_ss_19990502 (Posted on )
用户参与
Stargazers Count347
Watchers Count19
Fork Count57
Commits Count22k
Has Issues Enabled
Issues Count0
Issue Open Count0
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

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.