在Windows上构建MingW(4.8.0)
在Windows系统上使用GCC编译器有两类途径,一个是MingW,另一个是Cygwin,MingW的原则是开发的程序直接调用Win32 API,而Cygwin的原则是将Win32API转化为POSIX接口,程序调用POSIX接口,这种做法互有利弊,MingW开发的程序在Windows上效率也是很高的,而Cygwin的则显得臃肿,但是Cygwin开发的程序很容易移植到Linux等POSIX系统,基于POSIX的程序也很容易通过Cygwin在Windows上实现。随着开源技术的发展,Cygwin中也有版本比较老的MingW工具链。 MingW类似的项目也有TDM-GCC,包括MinGW64 的项目也在发展中,但如果要使用GCC源码构建MinGW建议使用官方网站的MinGW http://www.mingw.org/ 使用非官方网站的MinGW发行版本还要进行一些修改,工具替换,比较麻烦比如: 1.SED.exe stream editor 有些版本未必能够很好的在Windows上使用,常常容易出现字符串解析错误的情况,比如,使用 nuwen.net 的MinGW发行版本 configure时就出现解析错误。 2.MSYS 很多Mingw发行版本并没有MSYS,或者没有单独的将MSYS目录独立出来模拟Linux环境, 特别在编译GCC的时候就显得不足