cygwin与mingw的区别

1、从目标上说
  • MinGW 是让Windows 用户可以用上GNU 工具,比如GCC。
  • Cygwin 提供完整的类Unix 环境,Windows 用户不仅可以使用GNU 工具,理论上Linux 上的程序只要用Cygwin 重新编译,就可以在Windows 上运行。
2、从能力上说
  • 如果程序只用到C/C++ 标准库,可以用MinGW 或Cygwin 编译。
  • 如果程序还用到了POSIX API,则只能用Cygwin 编译。
3、从依赖上说
  • 程序经MinGW 编译后可以直接在Windows 上面运行。
  • 程序经Cygwin 编译后运行,需要依赖安装时附带的cygwin1.dll。

小结:Cypwin是运行于WIndows平台的POSIX“子系统”,提供WIndows下的类Unix环境,并提供将部分Linux应用“移植”到WIndows平台的开发环境的一套软件。Cygwin基本上就是传说中的GNU/NT系统(对照GNU/Linux,GNU/BSD,GNU/HURD)。 MinGW是用于进行Windows应用开发的GNU工具链(开发环境),它的编译产物一般是原生Windows应用,虽然它本身不一定要运行在Windows系统下(也存在与Linux、BSD甚至Cygwin下)。

联系:均提供了部分Linux下的应用,多跑在Windows上;MinGW作为Cygwin下的软件包,可以在Cygwin上运行。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值