Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2010, 05:30
gonda69
 
Fecha de Ingreso: enero-2009
Mensajes: 29
Antigüedad: 15 años, 4 meses
Puntos: 0
Error de makefile

llevo una hora con este error y no me doy cuenta que es.


laptop:~/Proyecto$ make
g++ -c -o definicion.o definicion.cc
In file included from definicion.cc:18,
from libro.hh:1,
from definicion.cc:13,
from autores.hh:1,
from definicion.cc:8:
libros.hh:6: error: ‘libro’ does not name a type
libros.hh:10: error: ‘libro’ has not been declared
libros.hh:13: error: ‘libro’ does not name a type

y mi makefile es:

proyecto:definicion.o mainfile.o autores.o autor.o errores.o avisos.o libro.o libros.o
g++ -g -o proyecto mainfile.o autores.o autor.o errores.o avisos.o libro.o libros.o
mainfile.o: mainfile.cc
g++ -g -c mainfile.cc -o mainfile.o
libro.o: libro.hh libro.cc
g++ -g -c libro.cc -o libro.o
libros.o: libros.hh libros.cc
g++ -g -c libros.cc -o libros.o
errores.o: errores.hh errores.cc
g++ -g -c errores.cc -o errores.o
avisos.o: avisos.hh avisos.cc
g++ -g -c avisos.cc -o avisos.o
autor.o: autor.hh autor.cc
g++ -g -c autor.cc -o autor.o
autores.o: autores.cc autores.hh
g++ -g -c autores.cc -o autores.o

y mi archivo define es:
#ifndef __autor
#define __autor
#include "autor.hh"
#endif

#ifndef __autores
#define __autores
#include "autores.hh"
#endif

#ifndef __libro
#define __libro
#include "libro.hh"
#endif

#ifndef __libros
#define __libros
#include "libros.hh"
#endif

#ifndef __errores
#define __errores
#include "errores.hh"
#endif

#ifndef __avisos
#define __avisos
#include "avisos.hh"
#endif

ya se que el error es por que no me reconoce libro como tipo de variable pero es que el error creo que debe estar al enlazar los archivos.