请问:cygwin,gunwin32,mingw的联系与区别
谈谈我的意见,, 不对还请指正。
1. 三个玩意都是 for win的,,
2. cygwin上提供了一个linux/unix模拟环境,, 包括开发环境,, 我觉得可以这样理解,cygwin部分的实现了一套能在windows上运行的的Unix编程接口, 比如你可以在cygwin使用fork(),unix套接字等等,它依靠的是以cygwin1.dll为核心的转换接口,正因为这样,在cygwin下的程序,,从效率上讲比较低,比如网络程序。 还有一个问题需要提一下,在cygwin下开发程序,是可以在独立在windows下运行,不需要cygwin环境的支持,前提是你在你的程序下包括了相应的cygwin支持库,比如cygwin1.dll
3. gnuwin32是native程序,它不依靠第三方的支持,没有中间层,到现在为止,我看到的它的方向还是为windows用户(主要还是在windows下工作的unix开发者,比如说在下这种人)提供unix tools,, 很不错的玩意,,
4.mingw是一个for windows的编译器,或者说编译环境,, 和cl,bcc,icc没什么区别,从理论上讲可以完全替代vc,bc之类的东西,用它编译的程序买出去之后,不会收到microsoft的警告信。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论