Wie kann ich auf Windows-flex benutzen?
-
11-09-2019 - |
Frage
Ich versuche, ein Projekt auf Windows zu kompilieren und es verwendet Flex / Bison.
Das Kompilieren der Flex und Bison-Dateien gingen gut, nachdem ich MinGW installiert, aber wenn ich zum letzten Schritt des Build erhalten von:
g++ -o hexciting CommandParser.tab.o CommandParser.yy.o Command.o -lfl
Er sagt, die Bibliothek kann nicht gefunden werden.
Nach einiger Zeit auf Google habe ich versucht, die Einflaggung -llibfl.a, aber diese Bibliothek war auch nicht in der Lage gefunden werden.
Wie kann ich entweder eine Kopie dieser Bibliothek erhalten oder eine selbst bauen?
Lösung
Haben Sie versucht, http://gnuwin32.sourceforge.net/packages/flex.htm
Andere Tipps
Ich verwende Flex über Cygwin, und dann in Visual Studio kompilieren, um zu vermeiden, die Bibliothek „l“ zu verknüpfen, müssen Sie nur definieren
int yywrap()
Diese Funktion wird aufgerufen, wenn die aktuelle Datei beendet ist, wenn yywrap return 0 eine neue Datei geladen ist, 1, wenn keine weiteren Dateien vorhanden ist.
Für eine anderen Ihre Fragen, die mich hart Code yywrap 1 zurückzukehren, wie es Eingang nimmt von Standard-in Vers-Dateien.
Verwenden Sie Win flex-Bison . Es ist sehr einfach in Visual Studio zu verwenden.