<< Back to shouce.jb51.net

安装 Flex-2.5.4a

预计所需编译时间:      0.1 SBU
预计所需硬盘空间:      3.4 MB

Flex的内容

Flex 能生成识别文本模式的程序。

安装下列程序: flex, flex++ (到flex的链接) 和 lex

安装库文件: libfl.a

Flex 安装依赖关系

Flex 依赖于: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make, Sed.

安装 Flex

为编译 Flex 做准备:

./configure --prefix=/usr

编译软件包:

make

本软件包自带测试套件,能执行一些测试,以确定它是否编译正确。如果你想运行测试套件,执行下面的命令:

make bigcheck

安装软件包:

make install

一些程序试图在/usr/lib下寻找lex库。创建一个符号链接来满足要求:

ln -s libfl.a /usr/lib/libl.a

一些程序并不知道flex而是试图寻找lex程序(事实上,flex是实现lex功能的另一种也是更好的选择)。为了满足少数一些程序的需要,我们将创建一个lex脚本,这个脚本调用flex并通过它来模仿lex的输出文件命名惯例:

cat > /usr/bin/lex << "EOF"
#!/bin/sh
# Begin /usr/bin/lex

exec /usr/bin/flex -l "$@"

# End /usr/bin/lex
EOF
chmod 755 /usr/bin/lex