Flex не выводит данные на MacOS High Sierra / Xcode 9

466
Anon

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

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

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

0

1 ответ на вопрос

1
user873687

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

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

Спасибо! m4 работал нормально для меня, но, судя по вашему объяснению, моя проблема была также из-за какой-то неработающей установки, оставленной macports (предположительно, что-то еще вызывало flex за кадром). После этого исправил это для меня: https://trac.macports.org/wiki/Migration Anon 6 лет назад 0

Похожие вопросы