Flex не выводит данные на MacOS High Sierra / Xcode 9
Я обновился до MacOS High Sierra и Xcode 9, и теперь, когда я запускаю flex (лексический / лексический анализатор), он не выдает результатов.
Почему и как я могу это исправить?
например, flex -t testfile.lex
не дает вывода (для любого допустимого файла). Если я изменю файл, чтобы в нем была ошибка, я получу сообщение об ошибке. Запуск flex для этого же файла отлично работал на MacOS Sierra и Xcode 8.
1 ответ
Решение
У меня были те же симптомы. В моем случае это была сломанная установка m4 (оставленная позади macports и опередившая систему m4 в моем PATH). Флекс вызывает М4 за кулисами. Если m4 падает без вывода, flex просто выйдет без сообщения об ошибке.
Посмотрите, работает ли вызов m4 из командной строки. Если нет, то есть ваш виновник.