gcc与mingw什么关系 Cygwin和MinGW的区别与联系?
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和mingw有什么区别么?
它们都是在Windows平台上模拟Linux操作环境的工具。
Cygwin使用自己用C编写的DLL来调用。MinGW使用windows的系统DLL。MinGW的执行效率更高。但是您知道,Linux上的一些服务在windows上可能不可用,因此cygwin的功能将更加完整。
gcc与mingw什么关系 mingw64干什么的 mingw和gcc的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。