【Tool】MinGW和CygWin的区别

一.gcc一般介绍
gcc是一个原本用于Unix-like系统下编程的编译器。不过,现在gcc也有了许多Win32下的移植版本。
gccGNU公社的一个项目。一个用于编程开发的自由编译器。
最初,gcc只是一个C语言编译器,他是GUN C Compiler的英文缩写。
随着众多自由开发者加入和GCC自身的发展,如今的GCC已经是一个包含了众多语言的编译器了。
其中包括C,C++,Ada,Object CJava等。所以,GCC也由原来的GUN C Compiler变成了GUN Compiler Collection
也就是GNU编译器家族的意思。当然,如今的GCC接触他的特性,具有了交叉编译的功能,即在一个平台编译另一个平台的代码。

二.Windows下的gcc家族
起初,GCC是用于UnixUnix-like系统的编译器。不过,现在Windows下也出现了GCC稳定的移植版本。
如今,在Windows下比较流行的GCC移植版本主要有三个。他们是MinGW,Gygwin,Djgpp
虽然,Djgpp是应用于DOS系统的,考虑到WindowsDOS的兼容,所以也将Djgpp也纳入其中了。
总的来说,MinGW,Cygwin,Djgpp各有特色,针对不同的应用场合,可以选择不同的一直版本来满足需要。
MinGW的重要方向是让GCCWindows移植版本能使用Win32API来编程。
Cygwin的目标是能让Unix-like的程序在Windows下直接被编译。
Djgpp则是想让DOS下也能用上GCC
所以,对于开发人员不同的需求。选择合适的移植版会让工作变得轻松而高效
三.MinGW介绍:
MinGW全称Minimalistic GNU for Windows,它一个建立在建立GCCbinutils项目上的编译系统。和其他GCC的移植相比,它可以说是最接近Win32的一个了。
因为,MinGW几乎支持所有的Win32API,这也是MinGW的特色之一。
它所连接的程序,不需要任何第三方的库都可以运行了。
从某种程度上看,MinGW更像是VC的替代品。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值