Hola amigos de este foro soy nuevo, en fin..Quiciera saber si alguien podria ayudarme en esta encrucijada: Estoy probando el Flex sobre Windows y tengo el compilador Dev c/c++
1. Creo un archivo lex (ejemplo.lex)int num_lineas = 0, num_caracteres = 0;
%%
n ++num_lineas; ++num_caracteres;
. ++num_caracteres;
%%
main(){
yylex();
printf( "# de líneas = %d, # de caracteres. = %dn", num_lineas
, num_caracteres
); }
2. Genero un archivo c (ejemplo.c) c:flex>flex -oejemplo.c ejemplo.lex
3. Muevo los archivos a flex-ejemplo (ejemplo.c y ejemplo.lex)c:flex>move ejemplo.* c:flex-ejemplo
4. Trato de compilar(ejemplo.c) Creo un proyecto nuevo y vacio llamado flex-ejemplo en la carpeta c:flex-ejemplo
y agrego la carpetas c:flexlib y c:flexinclude en opciones del compilador para el linker y
al compilar me da:
C:flex-ejemploejemplo.lex In function `yylex': Line 3: `num_lines' undeclared (first use in this function)
(Each undeclared identifier is reported only once for each function it appears in.)
`num_chars' undeclared (first use in this function)
In function `main':
Line 10: `num_lines' undeclared (first use in this function)
`num_chars' undeclared (first use in this function)
C:flex-ejemploMakefile.win [Build Error] [ejemplo.o] Error 1
desde ya gracias..