目前mingw官方网提供的是线上安装的方式安装mingw, 对这种方式一直不太感冒,才萌生了打造自己的mingw系统。另一个问题是在升级gcc过程中,往往要借助于gnuwin项目的组件,能否直接用mingw再配合msys来升级gcc?
我发现当编译gcc时需要新版的bison,bison软件包需又要调用fork这样的linux系统函数,但mingw并不提供这样的函数,而msys本身提供了这样的系统函数的实现,所以就想能否借用msys来编译bison从而达到升级gcc的目的。
但编译msys不是这么容易的,多次失败之后迫使我不停地在网搜寻编译方法,不放过网上任何相关的蛛丝马迹,经过几个月的摸索终于能成功地完整的编译msys的源码了(原作者好像故意在里面埋了一些坑,让你编译不这么容易,后文我会讲到怎样搬掉这些坑)。
我以msys 1.0.11 为基础,先谈谈它的源代码的编译,然后再谈谈源代码的跟踪和调试,这样就可以根据需要开发自己的msys以及mingw系统。