一.gcc一般介绍
gcc是一个原本用于Unix-like系统下编程的编译器。不过,现在gcc也有了许多Win32下的移植版本。
gcc是GNU公社的一个项目。一个用于编程开发的自由编译器。
最初,gcc只是一个C语言编译器,他是GUN C Compiler的英文缩写。
随着众多自由开发者加入和GCC自身的发展,如今的GCC已经是一个包含了众多语言的编译器了。
其中包括C,C++,Ada,Object C和Java等。所以,GCC也由原来的GUN C Compiler变成了GUN Compiler Collection。
也就是GNU编译器家族的意思。当然,如今的GCC接触他的特性,具有了交叉编译的功能,即在一个平台编译另一个平台的代码。
二.Windows下的gcc家族
起初,GCC是用于Unix和Unix-like系统的编译器。不过,现在Windows下也出现了GCC稳定的移植版本。
如今,在Windows下比较流行的GCC移植版本主要有三个。他们是MinGW,Gygwin,Djgpp
虽然,Djgpp是应用于DOS系统的,考虑到Windows对DOS的兼容,所以也将Djgpp也纳入其中了。
总的来说,MinGW,Cygwin,Djgpp各有特色,针对不同的应用场合,可以选择不同的一直版本来满足需要。
MinGW的重要方向是让GCC的Windows移植版本能使用Win32API来编程。
Cygwin的目标是能让Unix-like的程序在Windows下直接被编译。
Djgpp则是想让DOS下也能用上GCC。
所以,对于开发人员不同的需求。选择合适的移植版会让工作变得轻松而高效
三.MinGW介绍:
MinGW全称Minimalistic GNU for Windows,它一个建立在建立GCC和binutils项目上的编译系统。和其他GCC的移植相比,它可以说是最接近Win32的一个了。
因为,MinGW几乎支持所有的Win32API,这也是MinGW的特色之一。
它所连接的程序,不需要任何第三方的库都可以运行了。
从某种程度上看,MinGW更像是VC的替代品。