Tengo un "lenguaje" sencillo que estoy usando Flex (Analizador Léxico), es la siguiente:referencia indefinida Para 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);
}
El corro un flex count.l
, todo va bien y sin errores o advertencias, luego, cuando intento hacer una cc lex.yy.c
tengo este error:
ubuntu @ EeePC: ~/Desktop lex.yy.c $ cc
/tmp/ccwwkhvq.o: En funciónyylex': lex.yy.c:(.text+0x402): undefined reference to
yywrap'
/tmp/ccwwkhvq.o: En función deinput': lex.yy.c:(.text+0xe25): undefined reference to
yywrap'
collect2: ld devolvió el código de salida 1
Cuál es el problema?
Gracias mucho! –
Mucho aprecio esto – JonnyRo
Simple, corto y al grano. Muy útil. –