Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch (version 6.8)
Назад Глава 6. Установка программ базовой системы Вперед

6.41. Пакет Flex-2.5.35

В пакете Flex находится утилита генерации программ, которые могут распознавать в тексте шаблоны.

Приблизительное время сборки: 0,7 SBU

Требуемое дисковое пространство: 28 MB

6.41.1. Установка пакета Flex

Применить патч, который исправляет ошибку в генераторе сканера C++, из-за которой нельзя скомпилировать сканер с помощью компилятора GCC-4.5.2:

patch -Np1 -i ../flex-2.5.35-gcc44-1.patch

Подготовьте пакет Flex для компиляции:

./configure --prefix=/usr

Откомпилируйте пакет:

make

Чтобы проверить результаты (потребуется приблизительно 0,5 SBU), наберите:

make check

Установите пакет:

make install

Есть несколько пакетов, которые ожидают найти библиотеку lex в директории /usr/lib. Для них создайте символическую ссылку:

ln -sv libfl.a /usr/lib/libl.a

Некоторые программы до сих пор не знают о flex и попробуют запустить его предшественника, lex. Для поддержки этих программ, создайте скрипт-обвертку (wrapper) с именем 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

Если желаете, установите файл документации flex.pdf:

mkdir -v /usr/share/doc/flex-2.5.35
cp    -v doc/flex.pdf \
         /usr/share/doc/flex-2.5.35

6.41.2. Описание пакета Flex

Установленные программы: flex и lex

Установленные библиотеки: libfl.a и libfl_pic.a

Краткое описание

flex

Инструмент для генерации программ, которые могут распознавать в тексте шаблоны; позволяет гибко использовать шаблоны поиска, благодаря чему отпадает необходимость разработки специализированной программы

lex

Скрипт, который запускает flex в режиме эмуляции lex

libfl.a

Библиотека flex


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Findutils-4.4.2   Пакет Gettext-0.18.1.1