Linux源码编译bison和flex
GNU Bison 是一個通用的解析器生成器,它可以將注釋的無上下文語法轉換為使用 LALR(1) 解析表的確定性 LR 或廣義 LR (GLR) 解析器。Bison 還可以生成 IELR(1) 或規范 LR(1) 解析表。一旦您熟練使用 Bison,您可以使用它開發廣泛的語言解析器,從簡單的桌面計算器中使用的解析器到復雜的編程語言。
在Qt源碼編譯中也會用到這兩個軟件。
編譯環境:Linux kali64 4.9.0-kali3-amd64 #1 SMP Debian 4.9.18-1kali1 (2017-04-04) x86_64 GNU/Linux
gcc:?gcc version 6.3.0 20170406 (Debian 6.3.0-12)
bison下載:http://mirrors.ustc.edu.cn/gnu/bison/bison-3.1.tar.xz
flex下載:https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz
編譯bison
$ tar -xzvf bison-3.1.tar.gz $ cd bison-3.1 $ mkdir build && cd build $ ../configure $ make && make install編譯flex(必須先安裝bison)
參考:Linux:編譯flex、bison總結_wch0lalala的博客-CSDN博客
ubuntu下makeinfo安裝,其實真正安裝的是texinfo包
先下載以下源碼安裝包:
m4、autoconf、automake、libtool、gettext
libtool-2.4.tar.xz http://mirrors.ustc.edu.cn/gnu/libtool/libtool-2.4.tar.xz
gettext-0.21.tar.xz http://mirrors.ustc.edu.cn/gnu/gettext/gettext-0.21.tar.xz
texinfo-6.7.tar.xz http://mirrors.ustc.edu.cn/gnu/texinfo/texinfo-6.7.tar.xz
help2man-1.47.9.tar.xz http://mirrors.ustc.edu.cn/gnu/help2man/help2man-1.47.9.tar.xz
編譯并安裝
$ tar xvJf *.tar.xz $ ./configure $ make && make install … $ tar -xzvf flex-2.6.4.tar.gz $ cd flex-2.6.4 $ sh autogen.sh $ mkdir build && cd build $ ../configure $ make && make install測試flex和bison
下載測試工程:https://github.com/liuyang1/flex-bison-example/archive/refs/heads/master.zip
$ unzip flex-bison-example-master.zip $ cd flex-bison-example-master/ $ make 即可生成一個計算器 $ ./calc總結
以上是生活随笔為你收集整理的Linux源码编译bison和flex的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个小码农对嵌入式的理解
- 下一篇: 计算机专业的学生该选择日后的人生道路?继