cygwin/gcc和MinGW都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器。
 cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets。
所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用win32的)可以无缝的用在linux下,没有任何问题。是在windows下开发linux程序的一个很好的选择。但是在cygwin/gcc下编译出来的程序,在windows执行必须依赖cygwin1.dll,并且速度有些慢,如果不想依赖这个东西的化,必须在gcc的编译选项中加入-mno-cygwin。加入这个选项其实gcc编译器就会自动的选择在安装cygwin/gcc时安上的mingw,这个mingw就是gcc的一个交叉编译。
 对于mingw作为gcc在windows上的一个实现,不像cygwin的gcc在一个模拟linux上运行,同时相当一部分linux的工具不能够使用。

根据以上的分析,如果在windows开发linux程序,cygwin是很好的选择。如果你开发的程序不介意有一个cygwin1.dll的话,也是可以选择cygwin的。如果你是想开发windows下的程序,还要必须用gcc的化,mingw是很好的一个选择。

最新文章

  1. MySql + EF6 + .Net Core
  2. 比较详细PHP生成静态页面教程
  3. 剑指offer题目21-30
  4. [OpenJudge 3063]罪犯问题
  5. HDU 5768 Lucky7 (中国剩余定理 + 容斥 + 快速乘法)
  6. quartz源码解析--转
  7. Unity Inspector 给组件自动关联引用
  8. transition Css3过度详解
  9. 手机端跳转和pc端跳转
  10. linux执行sh报错:$’\r’: 未找到命令的解决
  11. 201521123093 java 第九周学习总结
  12. 使用scp从远程服务器下载文件到本地
  13. [openjudge-动态规划]摘花生
  14. 【repost】 原生JS执行环境与作用域深入理解
  15. 自增ID时如何插入ID
  16. HADOOP与HDFS数据压缩格式
  17. 201621123018《Java程序设计》第3周学习报告
  18. jdk内置类javax.imageio.ImageIO支持的图片处理格式
  19. 【Shader】这是一篇记录随笔,我要开始学Shader了!
  20. 柴柴随笔第三篇:安装虚拟机以及Linux基础入门

热门文章

  1. PCAP文件格式分析(做抓包软件之必备)
  2. Mac安装jee开发环境,webservice环境搭建
  3. UVALive - 6887 Book Club 有向环的路径覆盖
  4. sql数据库表容量
  5. oracle & 的用法!
  6. phpcms前端模板目录与文件结构分析图【templates】
  7. linux mysql表名大小写
  8. socket与TCP/UDP编程~
  9. 【C++】C++ static关键字详解
  10. Using the command line to manage files on HDFS--转载