Welche Distribution / welches Betriebssystem verwenden Sie? Wie haben Sie flex installiert (wenn Sie es verwenden)?
Mat
Antworten:
9
lex.yy.cist der Standardname der Ausgabedatei für lexden Präprozessor des lexikalischen Analysators für C (und C ++). Der Linker ( ld) sucht nach einer aufgerufenen Datei libfl.so(bei dynamischer Verknüpfung; libfl.abei statischer Verknüpfung). Dies ist die Laufzeitbibliothek, die von Lexern benötigt wird, die von Flex , einer Lex-Implementierung, generiert wurden .
Wenn Sie lex.yy.cselbst mit generiert haben flex, überprüfen Sie , ob Flex korrekt installiert ist. Zusätzlich zu der flexausführbaren Datei in Ihrem Pfad müssen Sie libfl.sound libfl.a(und libfl_pic.afalls vorhanden) in Ihrem Bibliothekssuchpfad haben (normalerweise /usr/liboder /usr/local/lib, abhängig davon, ob Flex aus einem Systempaket stammt oder nicht). Wenn Sie Flex an einem nicht standardmäßigen Speicherort haben, geben Sie den Bibliothekssuchpfad an mit -L:
Antworten:
lex.yy.c
ist der Standardname der Ausgabedatei fürlex
den Präprozessor des lexikalischen Analysators für C (und C ++). Der Linker (ld
) sucht nach einer aufgerufenen Dateilibfl.so
(bei dynamischer Verknüpfung;libfl.a
bei statischer Verknüpfung). Dies ist die Laufzeitbibliothek, die von Lexern benötigt wird, die von Flex , einer Lex-Implementierung, generiert wurden .Wenn Sie
lex.yy.c
selbst mit generiert habenflex
, überprüfen Sie , ob Flex korrekt installiert ist. Zusätzlich zu derflex
ausführbaren Datei in Ihrem Pfad müssen Sielibfl.so
undlibfl.a
(undlibfl_pic.a
falls vorhanden) in Ihrem Bibliothekssuchpfad haben (normalerweise/usr/lib
oder/usr/local/lib
, abhängig davon, ob Flex aus einem Systempaket stammt oder nicht). Wenn Sie Flex an einem nicht standardmäßigen Speicherort haben, geben Sie den Bibliothekssuchpfad an mit-L
:quelle
Die Installation des
flex-devel.x86_64
Pakets in meiner SciOs-Distribution hat bei mir funktioniert.quelle