<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Cygwin</id>
	<title>Cygwin - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.foofun.cn//index.php?action=history&amp;feed=atom&amp;title=Cygwin"/>
	<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Cygwin&amp;action=history"/>
	<updated>2026-04-03T20:25:32Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.foofun.cn//index.php?title=Cygwin&amp;diff=1092&amp;oldid=prev</id>
		<title>Zhang3：创建页面，内容为““Cygwin”是两个东西。 首先，它是在Windows之上实现大部分POSIX API的一些DLL，因此可以轻松地将GNU/Linux工具移植到Windows。  但从更广泛的意义上讲，它也是一个安装程序，用于在你的Windows机器上下载和安装各种此类移植工具，包括bash shell，GCC工具链，Apache，PostgreSQL和许多其他有价值的程序。 因此，它使Windows的操作系统开发人员能够使用与Linux下的操…”</title>
		<link rel="alternate" type="text/html" href="http://wiki.foofun.cn//index.php?title=Cygwin&amp;diff=1092&amp;oldid=prev"/>
		<updated>2022-03-31T00:50:29Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为““Cygwin”是两个东西。 首先，它是在Windows之上实现大部分POSIX API的一些DLL，因此可以轻松地将GNU/Linux工具移植到Windows。  但从更广泛的意义上讲，它也是一个安装程序，用于在你的Windows机器上下载和安装各种此类移植工具，包括bash shell，GCC工具链，Apache，PostgreSQL和许多其他有价值的程序。 因此，它使Windows的操作系统开发人员能够使用与Linux下的操…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;“Cygwin”是两个东西。 首先，它是在Windows之上实现大部分POSIX API的一些DLL，因此可以轻松地将GNU/Linux工具移植到Windows。&lt;br /&gt;
&lt;br /&gt;
但从更广泛的意义上讲，它也是一个安装程序，用于在你的Windows机器上下载和安装各种此类移植工具，包括bash shell，GCC工具链，Apache，PostgreSQL和许多其他有价值的程序。 因此，它使Windows的操作系统开发人员能够使用与Linux下的操作系统开发人员相同的工具集。&lt;br /&gt;
&lt;br /&gt;
==使用Cygwin==&lt;br /&gt;
Cygwin安装程序提供了向 “开始” 菜单或桌面添加快捷图标的功能。 点击它，你会得到一个控制台，实际上是一个bash shell。 Cygwin下的/cygDrive/&amp;lt;letter&amp;gt;/相当于Windows下的&amp;lt;letter&amp;gt;:\。&lt;br /&gt;
&lt;br /&gt;
默认情况下，Cygwin安装程序不安装GCC。 只要重新启动安装程序，并从“devele”组选择GCC（如果你想做C++，G +）。 还要下载binutils，因为许多应用程序都需要这样做。(以及你想要的任何其他工具；建议的最小工具集是make、rcs、cvs和openssh。)&lt;br /&gt;
&lt;br /&gt;
安装程序完成后，你只需从gcc.gnu.org找到GCC手册 (或在Cygwin shell中执行 “info GCC” 操作)，然后就可以快乐的探索了。&lt;br /&gt;
&lt;br /&gt;
==Cygwin已知问题==&lt;br /&gt;
某些应用程序可能无法使用Cygwin进行编译，并出现以下错误:&lt;br /&gt;
&amp;quot;default file extension - cannot create executables&amp;quot; 或 &amp;quot;cannot find crt2.o&amp;quot; 或 &amp;quot;cannot find -lmingw&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
出现这些提示消息的原因是，似乎因为在 “核心” Cygwin文件 安装“之后”，又安装了一些其它实用程序，弄乱了Cygwins指向其默认库的指针。 &lt;br /&gt;
解决方案是启动Cygwin安装程序，并选择以下四个软件包重新安装：&lt;br /&gt;
       libs/mingw-runtime&lt;br /&gt;
       devel/gcc-mingw-core&lt;br /&gt;
             gcc-mingw-gpp++&lt;br /&gt;
             mingw-runtime&lt;br /&gt;
点击每个程序包旁边的“保留”，将选项更改为“重新安装”。&lt;br /&gt;
然后点击下一步，下一步...库将被重新安装。 &lt;br /&gt;
&lt;br /&gt;
当Cygwin安装程序启动时，选择“从本地目录安装”而不是“从Internet安装”，可以加快重新安装的速度。 这将使用你计算机上已有的包，每次从Internet安装将确保安装任何可用的更新。&lt;br /&gt;
&lt;br /&gt;
更新后，Cygwin可能会 “破坏” 自己的可能性很小，但是按照此过程后，你应该可以重新开始工作。&lt;br /&gt;
&lt;br /&gt;
== 除自制操作系统外使用Cygwin ==&lt;br /&gt;
如果你不仅仅是进行操作系统开发，有几个关于Cygwin的警告，让它的“Windows上的POSIX”方案不那么完美。 当使用Cygwin链接Windows应用程序时，要慎重考虑[[Licensing Issues|许可证问题]]：&lt;br /&gt;
&lt;br /&gt;
* 链接到Cygwin DLL（POSIX API）会使你的代码在发布时属于GPL许可，并且依赖于系统中存在的Cygwin DLL；&lt;br /&gt;
* 链接到标准的msvcrt.dll(Win32 API)使许可决定权掌握在你手中，并使你的代码独立于Cygwin DLL。 这里没有POSIX。&lt;br /&gt;
&lt;br /&gt;
如果你打算使用Cygwin gcc来构建软件，那么应该查看“win32”和“no Cygwin”选项的置换。&lt;br /&gt;
&lt;br /&gt;
==外部链接==&lt;br /&gt;
http://www.cygwin.com/ - Cygwin环境官方网站&lt;br /&gt;
&lt;br /&gt;
[[Category:Compilers]]&lt;/div&gt;</summary>
		<author><name>Zhang3</name></author>
	</entry>
</feed>