Bonjour,
Je fais un programme avec Flex et Bison sous Visual C++ qui contient deux analyseurs, donc 2 fichiers lex et yacc. J'ai renommé toutes les variables globales d'un des deux fichiers pour ne pas avoir de conflits, en utilisant les options -Pxx pour flex et -pxx pour bison.
Mais à la compilation j'ai une erreur que je ne comprends pas :
ini.yy.obj : error LNK2005: "char * yytext_ptr" (?yytext_ptr@@3PADA) déjà défini dans unidat.yy.obj
En attendant de trouver une meilleure solution, j'ai renommé yytext_ptr en initext_ptr dans un de mes deux fichier, et ca fonctionne. Mais ca n'est pas très pratique car je dois le refaire à chaque fois que j'appelle flex.

Quelqu'un a-t-il une idée d'où l'erreur peut venir ? Merci pour d'avance pour votre aide
cordialement
Pascal