J'ai un « langage » simple que je suis en utilisant Flex (lexicales Analyzer), il est comme ça:Référence non définie Pour yywrap
/* Just like UNIX wc */
%{
int chars = 0;
int words = 0;
int lines = 0;
%}
%%
[a-zA-Z]+ { words++; chars += strlen(yytext); }
\n { chars++; lines++; }
. { chars++; }
%%
int main()
{
yylex();
printf("%8d%8d%8d\n", lines, words, chars);
}
Le Je lance un flex count.l
, tout se passe bien sans erreurs ou des avertissements, puis lorsque je tente de faire cc lex.yy.c
je suis arrivé cette erreur:
ubuntu @ eeepc: ~/bureau $ cc lex.yy.c
/tmp/ccwwkhvq.o: En fonctionyylex': lex.yy.c:(.text+0x402): undefined reference to
yywrap »
/tmp/ccwwkhvq.o: En fonctioninput': lex.yy.c:(.text+0xe25): undefined reference to
yywrap »
collect2: ld retourné 1 état de sortie
Qu'est-ce qui ne va pas?
Merci beaucoup! –
J'apprécie beaucoup cela – JonnyRo
Simple, court et direct. Très utile. –