已安装的程序: flex 和 lex
已安装的库文件: libfl.a
Flex 软件包包含一个实用程序,用于生成识别文本中模式的程序。
Flex 包含多个已知错误。使用以下补丁修复这些错误
patch -Np1 -i ../flex-2.5.31-debian_fixes-3.patch
GNU autotools 检测到 Flex 源代码已被之前的补丁修改,并尝试相应地更新 man 手册页。这在许多系统上无法正确工作,并且默认页面效果很好,因此请确保它不会被重新生成
touch doc/flex.1
准备编译 Flex
./configure --prefix=/usr
编译软件包
make
要测试结果,请执行: make check。
安装软件包
make install
有些软件包希望在lex库文件位于/usr/lib。创建一个符号链接来解决这个问题
ln -sv libfl.a /usr/lib/libl.a
一些程序尚不知道 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