预计所需编译时间: 0.1 SBU 预计所需硬盘空间: 3.4 MB |
Flex 依赖于: Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make, Sed.
为编译 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 |