Как вы компилируете flex в Visual Studio 2005/2008?
Я не могу понять это. Я могу загрузить двоичный файл win32 flex 2.5.4a из gnuwin32, но я бы хотел собрать последнюю версию (2.5.35) с использованием Visual Studio 2005. Полагаю, я мог бы встроить в cygwin, но где в этом удовольствие??
4 ответа
Так как никто не дал удовлетворительного ответа на мой вопрос, я публикую здесь свое окончательное решение.
Мне не удалось найти способ построить Flex в 2005 или 2008 году. Вместо этого я использую Flex, который распространяется с Cygwin, что довольно недавно. чтобы избавить себя от необходимости устанавливать cygwin на каждую машину, на которой мне нужно использовать flex, я просто избавился от зависимостей: cygwin1.dll и cygintl-8.dll.
есть только одна оговорка - гибкость cygwin также зависит от m4, хотя вы не увидите его на ходунке с зависимостями. это должно быть в пути, который делает это болью. Вы можете использовать cygwin's m4.exe, но это также зависит от cygwin1.dll, который должен быть в пути для выполнения m4.
несмотря на это, я просто проверяю все эти файлы в моем svn в папке с инструментами, а затем всякий раз, когда мне нужно разрабатывать на другом компьютере, получить свой код и согнуть с помощью svn, скопировать m4.exe и cygwin1.dll в папку windows\system32 и я в бизнесе.
Обратите внимание, что Flex серьезно устарел в Windows, когда дело доходит до создания сканеров C++. Последние версии Flex, которые могут генерировать сканеры ISO C++, не поддерживают Win32 (MinGW или VS), поэтому вам, вероятно, лучше попытаться сгенерировать сканер C и вызвать его из C++.
Вы также можете скачать сборку MINGW (Minimalist GNU для Windows) flex 2.5.35 по адресу sourceforge.net. Эта сборка не может быть полностью автономной; Примечания к выпуску предполагают, что требуются определенные компоненты MSYS (Minimal SYSytem).