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.