2009-07-07 7 views
2

Я пытаюсь скомпилировать проект на окнах, и он использует flex/bison.Как я могу использовать flex на окнах?

Компиляции сгибать и бизон файлов прошло хорошо после установки MinGW, но когда я добираюсь до последней стадии сборки:

g++ -o hexciting CommandParser.tab.o CommandParser.yy.o Command.o -lfl 

Это говорит библиотека не может быть найдена.

По прошествии некоторого времени в Google я попытался сменить флаг на -llibfl.a, но эта библиотека также не была найдена.

Как я могу получить копию этой библиотеки или создать ее самостоятельно?

+1

Примечание - не adobe flex –

ответ

2

Я использую гибкий с помощью Cygwin, а затем скомпилировать в Visual Studio, чтобы избежать необходимости связать библиотеку «л», вам просто нужно определить

int yywrap() 

Эта функция вызывается, когда текущий файл законченный , если yywrap return 0 загружен новый файл, 1, когда файлов больше нет.

Для получения еще одного из ваших вопросов я жестко кодирую yywrap для возврата 1, поскольку он принимает входные данные из стандартных файлов стихов.

0

Использование Win flex-bison. Он очень прост в использовании в Visual Studio.

Смежные вопросы