flex安装linux的步骤是什么,怎么安装?
- 云服务器
- 2026-07-24
- 7
安装 Flex 的常用方法
Flex 是 Linux 下常用的词法分析器生成器,多数发行版都提供预编译包,也可从源码编译安装。
通过包管理器安装
| 发行版 | 命令 |
|---|---|
| Debian / Ubuntu / Linux Mint | sudo apt update && sudo apt install flex |
| Red Hat / CentOS / Fedora | sudo dnf install flex(Fedora)或 sudo yum install flex(旧版 CentOS) |
| Arch Linux / Manjaro | sudo pacman -S flex |
| openSUSE | sudo zypper install flex |
| Alpine Linux | apk add flex |
安装后可用 flex --version 查看版本。

从源码编译安装
若需要特定版本或系统无包管理器,可手动编译。
- 从 GitHub 发布页 下载源码(如 flex-2.6.4.tar.gz)。
- 解压并进入目录: tar -xzf flex-2.6.4.tar.gz cd flex-2.6.4
- 配置、编译、安装: ./configure make sudo make install
- 默认安装到 /usr/local/bin,若需覆盖系统版本可添加 --prefix 参数。
验证安装
运行 flex --version,输出类似 flex 2.6.4 即成功。

测试简单词法文件(如 test.l):

%% [a-z]+ { printf("word: %sn", yytext); } %%
编译运行:
flex test.l gcc lex.yy.c -lfl -o test ./test
输入 hello 应输出 word: hello。
相关问题与解答
问题 1:安装时提示“flex: command not found”怎么办?
解答:说明未安装 flex 或系统 PATH 未包含其路径,检查是否已通过包管理器安装,若已安装但命令找不到,可能是安装路径未在 PATH 中,例如从源码安装到 /usr/local/bin,需确保该目录在 PATH 中,或者直接使用完整路径 /usr/local/bin/flex,若未安装,参照上方表格使用对应包管理器安装即可。
问题 2:flex 和 bison 必须一起安装吗?
解答:不必须,但常一起使用,flex 生成词法分析器,bison 生成语法分析器,两者配合可构建完整的编译器前端,若只需做词法分析,单独安装 flex 即可,但许多项目(如 GCC、MySQL)同时依赖两者,建议同时安装 bison 以避免编译错误。