Не удается установить Flex (лексический анализатор) в Windows, невозможно найти подробные инструкции - PullRequest
2 голосов
/ 04 октября 2011

В этом семестре я учусь на Flex / Bison в университете, и у меня возникают серьезные проблемы с попыткой заставить Flex работать.(Возможно, из-за моей собственной неумелости, но я нахожу решение очень и очень сложным для исследования)

Я пытаюсь использовать командную строку для перехода к файлу, содержащему файл .l (Lex) изатем с помощью Flex создайте файл .yy flex -ooutputfile.yy.c inputfile.l

  • Я скачал версию Flex для Windows с http://gnuwin32.sourceforge.net/packages/flex.htm

  • Я проверил, чтобы убедиться, что у меня есть соответствующие .dll (как указано в инструкциях по установке здесь http://gnuwin32.sourceforge.net/install.html)

  • Я скачал Visual Studio 2008 через Dreamspark и установил его (из которогоуказывает на то, что я использовал командную строку Visual Studio 2008)

  • Я установил Cygwin по чьему-то предложению

  • Я установил Perl, заметив требования (как уже упоминалосьздесь http://gnuwin32.sourceforge.net/install.html) список 'perl и т. д.'

После каждой попытки решения я продолжаю получать сообщение 'flex' is not recognized as an internal or external command, operable program or batch file.

IЯ провел несколько часов в поисках, но я в растерянности.не удалось найти исчерпывающих инструкций по установке Flex или его требований / зависимостей ... Любая помощь будет принята с благодарностью!

  • Я добавил C: \ Program Files \ GnuWin32 \ bin вПеременные среды PATH, системные переменные.Я все еще получаю ту же ошибку.(Место, где находится flex.exe)

Ответы [ 2 ]

3 голосов
/ 04 октября 2011

Полученная ошибка означает, что flex.exe отсутствует в вашей переменной окружения PATH.Вам нужно выяснить, где установщик установил flex и добавить его к вашему PATH или установить вручную где-нибудь в вашем PATH

1 голос
/ 29 октября 2011

вы можете использовать flex & bison под окнами без каких-либо внешних зависимостей на http://sourceforge.net/projects/winflexbison/. Нет необходимости в GnuWin32, Perl или Visual Studio вообще.

...