最近这两天闲了下来,把前一段时间买的书都大概的看了一下,《自制编程语言》这书刚出我就买了,但是直到昨天我只看了个前言和目录...其实大多数书我都是这样我是不会乱说的....
在下载本书代码的时候发现作者blog上介绍的编译方法挺繁琐的,好像连R大都吐槽过win上的编译,其实没这么麻烦的,只是他们不知道有msys2这个东西,不过R大的文章太早,那时候根本没有msys2..//偷笑

首先是安装msys2,官网地址http://sourceforge.net/projects/msys2/根据自己系统是x86还是x64选择安装文件,是x64系统的建议装x64的,反正装完x86和x64的编译环境都有。
安装非常简单,一路next,最多选择下安装路径,我就不费劲去截图了。

安装好之后,运行安装目录下的mingw32_shell.bat(要编译64位的就运行mingw64_shell.bat),就会出现shell窗口,接下来就是安装编译所需要的工具和库,msys2的包用pacman来管理,用arch的童鞋一定会觉得熟悉无比。

pacman -S mingw-w64-i686-gcc flex bison make mingw-w64-i686-oniguruma

如果是x64环境,要把包名中的mingw-w64-i686换成mingw-w64-x86_64,然后点两下回车,就OK了..搭建环境就这么简单。开始我还以为鬼车(oniguruma,话说这名字确实挺鬼扯的)库这么冷门的库msys2应该没有要自己编译,没想到竟然有。

接下来就更简单了,下载书的源码,解压,(我一般是把代码放在“msys2安装目录/home/用户名/”下面),然后cd 到源码目录直接make就OK了,
enter image description here

毫无压力..至少相对于在win下编译qt webkit vlc ffmpeg或者webrtc/chromium这些灾难级的东西来说是这样的..

msys2里面也有一些简单的开源IDE,比如说CodeLite或者qt creator,或者爱折腾可以在里面搞vim,或者追求简单里面也有gedit,不过要提醒一下如果要装qt creator的话因为这玩意依赖qt5和一大堆库要下载好几百M的玩意..装完能有上G。
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
我最后还是在VS2013上编译了这些代码
enter image description here
(boss让我换个图我不知道该换个什么图好就换了这个boss会不会打我啊...)