Multiple declarations of yy..
	
	
		Bonsoir à toutes et à tous,
je compile mon analyseur de langage qui utilise est codé en C/C++ et lors de la génération de l'executable final j'obtiens de très nombreuses erreurs :
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 
 | _wk/parse_bis.o: In function `yy_flush_buffer(yy_buffer_state*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1448: multiple definition of `yy_flush_buffer(yy_buffer_state*)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1448: first defined here
_wk/parse_bis.o: In function `yy_flush_buffer(yy_buffer_state*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1452: multiple definition of `yytext'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1452: first defined here
_wk/parse_bis.o: In function `yy_flush_buffer(yy_buffer_state*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1448: multiple definition of `yyin'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1448: first defined here
_wk/parse_bis.o: In function `yyget_lineno()':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1687: multiple definition of `yyget_lineno()'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1687: first defined here
_wk/parse_bis.o:(.data+0x0): multiple definition of `yylineno'
_wk/test1_flex.o:(.data+0x0): first defined here
_wk/parse_bis.o: In function `yyget_in()':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1696: multiple definition of `yyget_in()'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1696: first defined here
_wk/parse_bis.o: In function `yyget_out()':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1704: multiple definition of `yyget_out()'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1704: first defined here
_wk/parse_bis.o: In function `yy_flush_buffer(yy_buffer_state*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1449: multiple definition of `yyout'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1449: first defined here
_wk/parse_bis.o: In function `yyget_leng()':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1712: multiple definition of `yyget_leng()'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1712: first defined here
_wk/parse_bis.o: In function `yy_flush_buffer(yy_buffer_state*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1448: multiple definition of `yyleng'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1448: first defined here
_wk/parse_bis.o: In function `yyget_text()':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1721: multiple definition of `yyget_text()'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1721: first defined here
_wk/parse_bis.o: In function `yyset_lineno(int)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1730: multiple definition of `yyset_lineno(int)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1730: first defined here
_wk/parse_bis.o: In function `yyset_in(_IO_FILE*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1742: multiple definition of `yyset_in(_IO_FILE*)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1742: first defined here
_wk/parse_bis.o: In function `yyset_out(_IO_FILE*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1747: multiple definition of `yyset_out(_IO_FILE*)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1747: first defined here
_wk/parse_bis.o: In function `yyget_debug()':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1752: multiple definition of `yyget_debug()'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1752: first defined here
_wk/parse_bis.o: In function `yy_flush_buffer(yy_buffer_state*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1458: multiple definition of `yy_flex_debug'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1458: first defined here
_wk/parse_bis.o: In function `yyset_debug(int)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1757: multiple definition of `yyset_debug(int)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1757: first defined here
_wk/parse_bis.o: In function `yyfree':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1853: multiple definition of `yyfree(void*)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1853: first defined here
_wk/parse_bis.o: In function `yy_delete_buffer(yy_buffer_state*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1397: multiple definition of `yy_delete_buffer(yy_buffer_state*)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1397: first defined here
_wk/parse_bis.o: In function `yypop_buffer_state()':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1507: multiple definition of `yypop_buffer_state()'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1507: first defined here
_wk/parse_bis.o: In function `yylex_destroy()':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1791: multiple definition of `yylex_destroy()'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1791: first defined here
_wk/parse_bis.o: In function `yyrealloc':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1841: multiple definition of `yyrealloc(void*, unsigned int)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1841: first defined here
_wk/parse_bis.o: In function `yyalloc':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1836: multiple definition of `yyalloc(unsigned int)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1836: first defined here
_wk/parse_bis.o: In function `yypush_buffer_state(yy_buffer_state*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1477: multiple definition of `yypush_buffer_state(yy_buffer_state*)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1477: first defined here
_wk/parse_bis.o: In function `yy_switch_to_buffer(yy_buffer_state*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1324: multiple definition of `yy_switch_to_buffer(yy_buffer_state*)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1324: first defined here
_wk/parse_bis.o: In function `yy_scan_buffer(char*, unsigned int)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1575: multiple definition of `yy_scan_buffer(char*, unsigned int)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1575: first defined here
_wk/parse_bis.o: In function `yy_scan_bytes(char const*, int)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1625: multiple definition of `yy_scan_bytes(char const*, int)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1625: first defined here
_wk/parse_bis.o: In function `yy_scan_string(char const*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1612: multiple definition of `yy_scan_string(char const*)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1612: first defined here
_wk/parse_bis.o: In function `yy_create_buffer(_IO_FILE*, int)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1369: multiple definition of `yy_create_buffer(_IO_FILE*, int)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1369: first defined here
_wk/parse_bis.o: In function `yyrestart(_IO_FILE*)':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:1307: multiple definition of `yyrestart(_IO_FILE*)'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:1307: first defined here
_wk/parse_bis.o: In function `yylex()':
/home/liszto/Documents/TEsting/_wk/test1_flex.c:685: multiple definition of `yylex()'
_wk/test1_flex.o:/home/liszto/Documents/TEsting/_wk/test1_flex.c:685: first defined here
collect2: ld returned 1 exit status | 
 Est-ce que quelqu'un pourrait me dire d'ou cela provient ?
Sachant que le fichier responsable de ces erreur est généré automatiquement par flex et donc je ne peux pas le modifier à la main mais par contre je peux agir sur le fichier .l (flex)
Est-ce que mes includes dans mes divers fichiers .cpp / .h / .l (flex) / .y (bison) peuvent y etre pour quelque chose ?
Est-ce que mon makefile peut y etre pour quelque chose également ?
Est-ce que quelqu'un pourrait me tirer de ce mauvais pas que je n'arrive pas à résoudre depuis 2 jours maintenant :/
Si besoin de plus de chose pour me répondre me le dire, je fournirais n'importe quelle chose nécessaire pour pouvoir tirer cela au clair...