编译flex、bison总结
这个做了很久了,一直没总结,今天以Ubuntu18.04为例,总结一下步骤,没有太多原理性的东西,希望能帮到编译flex、bison程序时出错的小伙伴们。
先解释下,lex与yacc是两个在Unix下的分别作词法分析和语法分析的工具,Linux对应flex与bison。
step1、安装bison
首先安装bison(因为它没有那么多的依赖包),由于即使更换成国内源,有些时候Ubuntu的下载网速大家也是了解的,为了尽量避免卡在apt-get install
阶段,在此我们利用打包好的bison进行安装:
下载地址:bison
tar -zxvf bison-3.5.tar.gz
cd bison-3.5
./configure
make
make install
按理说不会出现什么错误,反正我安装过三台机器都没出问题。
step2、安装flex
重点:这个flex是真的很讨厌,很多的依赖包:m4、autoconf、automake、libtool、gettext
,最好是先一股脑地下载好,等出了错就安装对应的依赖包就好了。这些都是压缩包安装,下载最新版本的tar.gz
压缩包就好了,想下其他随便改了解压命令的事。下载地址: