打造自己的mingw系统--谈谈msys 源代码编译(1)

本文探讨了如何通过自行编译MSYS源代码来解决MINGW环境下升级GCC过程中遇到的问题。作者分享了利用MSYS提供的系统函数来编译新版BISON的方法,进而实现了GCC的更新。文章详细记录了编译过程中的难点及解决方案。

目前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系统。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值