Вы можете задать вопрос в списке рассылки или принять участие в проекте Flex самостоятельно. Я думаю, что кодовая база для Flex какое-то время оставалась статичной, но я не знаю, кто поддерживает порт для Windows. Тем временем...
Я бы порекомендовал включить полученный исходный код в ваш проект.
- Сгенерируйте лексер в системе Linux, чтобы создать файлы lex.c/lex.h (или что-то еще)
- Включите эти файлы в свой исходный код Win32 C перед сборкой.
Если у вас нет прямого доступа к системе Linux, хорошей идеей может стать виртуальная машина. Исходный код Flex должен соответствовать какому-то стандарту C, основанному на Windows, но большинство различий POSIX можно довольно легко изменить, чтобы использовать Win32 API.
Возможно распространять как:
/src/source_files.c
/src/lex.l
/src/win32_lex/lex.c
Таким образом, системы с современным flex-файлом могут генерировать исходный код из файла lex, а системы Windows, компилирующие исходный код, могут использовать дополнительные предварительно обработанные файлы C.
Если не считать использования некоторого пользовательского пространства POSIX (Cygwin или что-то еще).
Требуется небольшая настройка, но разве переносимость не для вас!
person
Aiden Bell
schedule
18.07.2009