日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux源码编译bison和flex

發布時間:2023/12/20 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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包

先下載以下源碼安裝包:

m4autoconfautomakelibtoolgettext

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。