quelles bibliothèques devraient être liées dans le lex & yacc (solaris) pour inclure YY_BUFFER_STATE. quand j'utilise YY_BUFFER_STATE dans lex et le compilez .i obtenir une erreur disant tat il est non déclaré. mais quand je le fais dans unix je reçois la sortie si pls m'aider.quelles bibliothèques devraient être liées dans lex & yacc (solaris) pour inclure YY_BUFFER_STATE
0
A
Répondre
1
La bibliothèque lex est historiquement libl
donc elle serait liée à -ll
. Une ligne de liaison classique peut être -ll -ly
pour lex et yacc. Vous avez parfois besoin de -lfl
pour spécifier la bibliothèque flex
. Comme vous êtes sur Solaris, vous pouvez avoir le vrai lex/yacc et vous pouvez avoir les versions libres, qui sont assez différentes à bien des égards. Je pense que YY_BUFFER_STATE
est spécifique à l'implémentation libre.
1
Aucune bibliothèque n'est requise pour YY_BUFFER_STATE - tout est intégré dans le scanner généré par flex. Cependant, il est spécifique au flex, donc vous devez utiliser flex et pas la lex qui vient avec solaris.