MSYS是windows的.dll/.exe等文件的库文件,
库文件就是帮你实现了某些功能的库函数的封装,你可以在你的程序中调用这些函数,然后连接一下就可以了。区别:cygwin/gcc和MinGW都是gcc在windows下的编译环境cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets。
所以完全可以和linux一起同步更新gcc版本,而不用担心问题,并且在cygwin/gcc做的东西(不用微软的)可以无缝的用在linux下,没有任何问题。是在windows下开发linux程序的一个很好的选择。但是在cygwin/gcc下编译出来的程序,在windows执行必须依赖cygwin1.dll,如果不想依赖这个东西的化,必须在gcc的编译选项中加入-mno-cygwin。加入这个选项其实gcc编译器就会自动的选择在安装cygwin/gcc时安上的mingw,这个mingw就是gcc的一个交叉编译。对于mingw作为gcc在windows上的一个实现,由于不像cygwin的gcc在一个模拟linux上运行,同时相当一部分linux的工具不能够使用,不过现在已经有Msys这个模拟unix的shell,可以解决很多的问题,不过没有cygwin好用,而cygwin/gcc的no-cygwin选项又依赖于mingw的支持,所以更新的更慢的,现在只是到3.3.3。在mingw下也是可以升级gcc的,不过需要使用msys。升级方法和在cygwin和linux下差不多,就不再罗嗦了。不过就我的升级经验来看好像都不太顺利。具体深入的测试,我也没有时间做了。也是可以让cygwin的最新安装的gcc支持no-cygwin,需要再做一遍交叉编译,但是我不会做,只好算了,呵呵,也许那一天我把这个搞定,再开一个贴吧。根据以上的分析,如果在windows开发linux程序,cygwin是很好的选择。如果你开发的程序不介意有一个cygwin1.dll的话,也是可以选择cygwin的。如果你是想开发windows下的程序,还要必须用gcc的化,mingw是很好的一个选择。但是在windows下有太多的编译器了,bc,vc,intel c.....。顺便说就题外的化,据说gcc4.0.0性能有很大的提升,如果我升级完gcc4后,再编译一把gcc4是不是以后的编译性能会提高很多呢?有机会一定要测试一下了,呵呵。一个技巧:如何知道当前版本的gcc的安装配置,用命令:gcc -v就可以了,呵呵。
http://zhidao.baidu.com/link?url=JYHtEYISnYo-s7Icy0sM8LXdu3i9vcF6rBE-bkojzOcTKUAWs09yb-tFKr8d4RNRY1kmliSUAaPih3xa8-V60q

MSYS是什么,他与CYGWIN有什么区别?相关推荐

  1. Cygwin 与 MinGW/MSYS/MSYS2,如何选择?

    什么是Cygwin和MinGW?请看这篇:Msys/MinGW与Cygwin/gcc. 在无法完全转换到Linux系统的前提下,我一直在 Cygwin 下工作,使用全套的Linux移植工具,学习Bas ...

  2. 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw)

    转载请注明出处:http://blog.csdn.net/maojudong/article/details/7261986 版本: Windows XP3 JDK1.6 Eclipse 3.7.1 ...

  3. 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7(或ndkr7b)+COCOS2DX(没有用到cygwin和minigw)

    版本: Windows XP3 JDK1.6 Eclipse 3.7.1 (需要C++插件CDT) ADT 16.0.1 NDK7 (或是NDKR7B) cocos2d-1.0.1-x-0.11.0. ...

  4. 命令行的艺术 (GitHub 星标 6 万多)

    转自:GitHub github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md 熟练使用命令行是一种常常被忽视,或被认为难以掌握 ...

  5. 命令行避免输入错误文件名_GitHub 60000+ Star 登顶,命令行的艺术

    今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 61652 Star 登上 ...

  6. GitHub 五万星登顶,命令行的艺术!

    今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 53972 Star 登上 ...

  7. 在Windows XP3下搭建cocos2d-x-android开发环境

    (三) 搭建cocos2d-x-android环境 Windows XP3 + Eclipse + NDKR7+COCOS2DX(没有用到cygwin和minigw) 原文传送门:http://blo ...

  8. GitHub 60000+ Star 登顶,命令行的艺术!

    今天给大家推荐一个GitHub开源项目<The Art of Command Line(命令行的艺术)>,这个开源项目雄踞了 GitHub TOP 周榜,直接以 61652 Star 登上 ...

  9. 一步步实现windows版ijkplayer系列文章之一Windows10平台编译ffmpeg 4.0.2,生成ffplay

    一步步实现windows版ijkplayer系列文章之一Windows10平台编译ffmpeg 4.0.2,生成ffplay 最近想研究下ffplay的代码,学习代码是枯燥无味的,也是抽象的,学习一个 ...

最新文章

  1. 有了Gradle,还会选Maven吗?
  2. java统计分析_数据统计(java实现)
  3. Nginx 教程:基本概念
  4. Window Live Toolbar 初体验
  5. 修改MyEclipse/Eclipse左侧文字大小(MacOS/Windows)
  6. [luoguP1013] 进制位(搜索)
  7. (转)淘淘商城系列——实现添加商品功能
  8. 数据库学习笔记【自学教程】—— 如何建立数据库
  9. SSM SpringBoot vue物流配送人员管理系统
  10. Flash Memory 简介
  11. Excel怎么批量设置图片大小
  12. onshape 做参考面等虚拟几何的装配和原点定位
  13. 标题中冒号的用法_[转载]英文中冒号的用法
  14. 《动手学ROS2进阶篇》8.2RVIZ2可视化移动机器人模型
  15. 在HTML页面显示时钟
  16. 从微软的万物互联到腾讯的三网:当今世界就是一台计算机!
  17. AI时代,APP运营是否会被淘汰
  18. centos7双机搭建_Centos7 Mysql 双机热备实现数据库高可用
  19. bzoj4137[FJOI2015]火星商店问题
  20. [开源工具]小鸟云虚拟主机+wordpress搭建个人博客(不喜勿喷)

热门文章

  1. 计算机中c语言的应用特点,计算机中C语言应用特点.doc
  2. 如何限制在制品?| Kanban
  3. YOLOv5训练自己的数据集实现视频的识别
  4. 解决Photoshop CS3 输入中文不能显示 输入文字不能显示 输入文字显示缓慢
  5. Linux命令——统计文件的字符数、字节数及行数
  6. xbox蓝牙手柄驱动_如何通过蓝牙将Xbox One控制器连接到Windows
  7. 【cocos2d游戏开发实战】一款射击类小游戏《Zombie Age》的开发(一)
  8. 【便签纸】记录一次Linux服务器上通过sftp上传文件时的错误
  9. win10天干五合工具
  10. iis8+php环境搭建问题