安装的程序: flex, lex
安装的库文件: libfl.a
Flex 软件包包含一个能生成识别文本模式的程序的工具。
Flex 有几个已知的 bug ,下面的命令可以修正它们:
patch -Np1 -i ../flex-2.5.31-debian_fixes-3.patch
GNU autotools 会检测到 Flex 的源代码已经被上面的补丁修改过了,于是将会尝试更新相应的手册页。在许多系统上这个操作会失败,而原本的手册页并不需要修改,所以要明确指示不要更新:
touch doc/flex.1
为编译 Flex 做准备:
./configure --prefix=/usr
编译软件包:
make
要测试结果,请运行:make check 。
安装软件包:
make install
一些程序试图在 /usr/lib 下面寻找 lex 库,可以创建一个符号链接来满足要求:
ln -sv 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 -v 755 /usr/bin/lex