8.14. Flex-2.6.4

Flex 软件包包含一个工具,用于生成在文本中识别模式的程序。

估计构建时间: 0.1 SBU
需要硬盘空间: 33 MB

8.14.1. 安装 Flex

更新构建系统使用的辅助脚本, 以允许为 LoongArch 构建该软件包:

tar -C build-aux -xvf ../autoconf-2.72.tar.xz --strip-components=2 \
    autoconf-2.72/build-aux/config.{guess,sub}

准备编译 Flex:

./configure --prefix=/usr \
            --docdir=/usr/share/doc/flex-2.6.4 \
            --disable-static

编译该软件包:

make

如果要测试编译结果 (需要约 0.5 SBU), 执行:

make check

安装该软件包:

make install

个别程序还不知道 flex,并试图去运行它的前身 lex。为了支持这些程序,创建一个名为 lex 的符号链接,它运行 flex 并启动其模拟 lex 的模式,同时将 lex 的手册页也创建为符号链接:

ln -sv flex   /usr/bin/lex
ln -sv flex.1 /usr/share/man/man1/lex.1

8.14.2. Flex 的内容

安装的程序: flex, flex++ (到 flex 的链接), 以及 lex (到 flex 的链接)
安装的库: libfl.so
安装的目录: /usr/share/doc/flex-2.6.4

简要描述

flex

一个用于生成在文本文件中识别模式的程序的工具;它允许灵活地指定查找模式的规则,消除了开发专用程序的需要

flex++

flex 的扩展,用于生成 C++ 代码和类。它是一个指向 flex 的符号链接

lex

一个以 lex 仿真模式运行 flex 的符号链接

libfl

flex