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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top