Я обновился до MacOS High Sierra и Xcode 9, и теперь, когда я запускаю flex (лексический / лексический анализатор), он не выдает результатов.

Почему и как я могу это исправить?

например, flex -t testfile.lex не выводит (для любого допустимого файла). Если я изменю файл, чтобы в нем была ошибка, я получу сообщение об ошибке. Запуск flex для этого же файла отлично работал на MacOS Sierra и Xcode 8.

1 ответ1

1

У меня были такие же симптомы. В моем случае это была сломанная установка m4 (оставленная позади macports и опередившая систему m4 в моем PATH). Флекс вызывает М4 за кулисами. Если m4 падает без вывода, flex просто выйдет без сообщения об ошибке.

Посмотрите, работает ли вызов m4 из командной строки. Если нет, то есть ваш виновник.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .