Вопрос

Я не могу понять это. Я могу загрузить двоичный файл win32 flex 2.5.4a из gnuwin32, но я хотел бы собрать последнюю версию (2.5.35) с использованием Visual Studio 2005. Я полагаю, что я мог бы встроить в Cygwin, но где в этом удовольствие?

Это было полезно?

Решение 2

, поскольку никто не дал удовлетворительного ответа на мой вопрос, я публикую здесь свое окончательное решение.

Мне не удалось найти способ сборки 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 в окна Папка \ system32, и я в бизнесе.

Другие советы

Обратите внимание, что Flex серьезно устарел в Windows, когда речь заходит о создании сканеров C ++. Последние версии Flex, которые могут генерировать сканеры ISO C ++, не поддерживают Win32 (MinGW или VS), поэтому вам, вероятно, лучше попытаться сгенерировать сканер C и вызвать его из C ++.

Вы также можете загрузить сборку MINGW (Minimalist GNU для Windows) flex 2.5.35 по адресу sourceforge.net . Эта сборка не может быть полностью автономной; Примечания к выпуску предполагают, что требуются определенные компоненты MSYS (минимальный SYSytem).

Почему вы не хотите использовать платформу Spirit из Boost?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top