6.32.2. Flex 软件包内容
安装的程序: flex, flex++ (链接到 flex), 和 lex (链接到 flex)
安装的库: libfl.so
安装目录: /usr/share/doc/flex-2.6.4
Flex 软件包包括一个用于生成识别文本模式的程序的工具。
首先,修复一个 glibc-2.26 引入的问题:
sed -i "/math.h/a #include <malloc.h>" src/flexdef.h
构建过程假设能使用程序 help2man 的 --help 选项来创建 man 手册。但这显然是不存在的,所以我们使用环境变量来跳过这步。现在,准备编译 Flex:
HELP2MAN=/tools/bin/true \ ./configure --prefix=/usr --docdir=/usr/share/doc/flex-2.6.4
编译软件包:
make
用以下命令测试结果(大约 0.5 SBU):
make check
安装软件包:
make install
一些程序还不知道 flex
并尝试运行它的预处理器 lex。为了支持这些程序,创建以 lex
仿真模式运行 flex
的符号链接 lex:
ln -sv flex /usr/bin/lex