Flex gibt keine Ausgabe auf MacOS High Sierra / Xcode 9 aus

486
Anon

Ich habe ein Upgrade auf MacOS High Sierra und Xcode 9 durchgeführt, und jetzt, wenn ich flex (lex / lexikalischer Analysator) verwende, wird keine Ausgabe ausgegeben.

Warum und wie kann ich das Problem beheben?

B. flex -t testfile.lexkeine Ausgabe (für eine gültige Datei). Wenn ich die Datei so ändere, dass ein Fehler vorliegt, erhalte ich die Fehlermeldung. Das Ausführen von Flex für dieselbe Datei funktionierte auf MacOS Sierra und Xcode 8 einwandfrei.

0

1 Antwort auf die Frage

1
user873687

Ich hatte die gleichen Symptome. In meinem Fall war es eine defekte Installation von m4 (von macports zurückgelassen und vor dem System m4 in meinem PFAD). flex ruft m4 hinter den kulissen auf. Wenn m4 ohne Ausgabe abstürzt, wird Flex einfach ohne Fehlermeldung beendet.

Prüfen Sie, ob der Aufruf von m4 über die Befehlszeile funktioniert. Wenn nicht, da ist dein Täter.

Vielen Dank! m4 funktionierte gut für mich, aber aus Ihrer Erklärung heraus war mein Problem auch auf eine kaputte Installation zurückzuführen, die von macports zurückgelassen wurde (vermutlich hatte flex hinter den Kulissen etwas anderes genannt). Nach diesem Problem wurde es für mich behoben: https://trac.macports.org/wiki/Migration Anon vor 6 Jahren 0