Puck2099
14/01/2005, 17:03
Hola,
Después de dividir varias funciones de mi juego en una librería aparte para tenerlo más organizado me está dando el GCC unos problemas que no sé como solucionar.
A ver cómo lo explico... el programa tiene el módulo principal gpmain.c que tira de varias librerías, las que me dan problemas son las creadas por mi.
gpmain.c hace uso de "tablero.h" y "fases.h" mediante #include
"tablero.h" a su vez hace uso de "tipos.h" donde tengo definidos los tipos creados para mi programa (estructuras y demás).
"fases.h" también hace uso mediante #include de "tipos.h"
Así mismo, gpmain.c también utiliza los tipos definidos en "tipos.h", pero como ya están incluídos en las otras dos pues no lo incluyo en esta.
Los errores que me dan son del tipo:
tipos.h:3: conflicting types for 'ninja'
tipos.h:3: previous declaration of 'ninja'
Supongo que estos errores me dan porque al incluirse el "tipos.h" en los dos módulos y tirar el "gpmain.c" de estos pues se encuentra con dos declaraciones (iguales) de los tipos. Pero de ser así, ¿qué tendría que hacer?, ¿tirar todo de un mismo fichero?
Puede parecer que sea un novato con estas preguntas, no es así, pero es que estoy loco con esto...
Muchas gracias
Después de dividir varias funciones de mi juego en una librería aparte para tenerlo más organizado me está dando el GCC unos problemas que no sé como solucionar.
A ver cómo lo explico... el programa tiene el módulo principal gpmain.c que tira de varias librerías, las que me dan problemas son las creadas por mi.
gpmain.c hace uso de "tablero.h" y "fases.h" mediante #include
"tablero.h" a su vez hace uso de "tipos.h" donde tengo definidos los tipos creados para mi programa (estructuras y demás).
"fases.h" también hace uso mediante #include de "tipos.h"
Así mismo, gpmain.c también utiliza los tipos definidos en "tipos.h", pero como ya están incluídos en las otras dos pues no lo incluyo en esta.
Los errores que me dan son del tipo:
tipos.h:3: conflicting types for 'ninja'
tipos.h:3: previous declaration of 'ninja'
Supongo que estos errores me dan porque al incluirse el "tipos.h" en los dos módulos y tirar el "gpmain.c" de estos pues se encuentra con dos declaraciones (iguales) de los tipos. Pero de ser así, ¿qué tendría que hacer?, ¿tirar todo de un mismo fichero?
Puede parecer que sea un novato con estas preguntas, no es así, pero es que estoy loco con esto...
Muchas gracias