2016 - 2024

感恩一路有你

cygwin怎么使用 Cygwin和MinGW的区别与联系?

浏览量:1988 时间:2021-03-13 08:12:51 作者:admin

Cygwin和MinGW的区别与联系?

1. MinGW的目标是让Windows用户能够使用GNU工具,比如GCC。Cygwin提供了一个完整的类UNIX环境。Windows用户不仅可以使用GNU工具,而且理论上Linux上的程序只要用cygwin重新编译就可以在Windows上运行。

2. 在性能方面,如果程序只使用C/C标准库,则可以使用MinGW或cygwin进行编译。如果程序也使用posixapi,则只能用cygwin编译。

3. 在依赖性方面,MinGW编译的程序可以直接在windows上运行。该程序由cygwin编译并运行,cygwin依赖于cygwin1.dll。Cygwin使用一个DLL来模拟Linux环境来“欺骗”应用程序,就像它在Linux环境中运行一样;MinGW在编译时提供必要的代码从Linux到windows的转换,并使用windows运行时库。在cygwin中编译的程序需要cygwin.dll为了在windows下运行,源代码可以在linux环境下重新编译,也可以在linux下运行;在MinGW环境下编译的程序只能在windows下运行,不能在linux环境下编译。

Cygwin与虚拟机中的Linux有何差别,到底能用来做什么?

Cygwin是一个POSIX兼容层。Linux是内核,Linux系统的上层是GNU软件。这两种本质没有任何关系。cygwin的本质是提供一个基本的功能接口,使得软件源代码可以在windows上编译和使用,而不需要修改或微小的修改。但实际上,这个实现是POSIX本身的设计目标。Windows不支持POSIX,但事实上微软已经发布了与POSIX兼容的组件。只是cygwin的兼容层基本上是通过复制linux软件来实现的,所以可以在cygwin上使用linux兼容的软件源代码(注意源代码不是本地运行的)。此外,cygwin还将常用软件直接移植到Linux上,使用经验和操作方法与Linux基本相似。但cygwin绝对不是Linux。他也不是虚拟机。

cygwin怎么使用 cygwin常用命令 rsync命令详解

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。