Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: winroot en 30 Mayo 2010, 17:12 pm



Título: ayuda creación de librería estática en c++
Publicado por: winroot en 30 Mayo 2010, 17:12 pm
hola!
estoy creando una simple librería estática usando dev c++.
solo consta de una función llamada mensage, que lo único que hace es mostrar hola mundo. :D
compila perfecto el fichero .o, pero el problema que cuando hago en un programa:
Código
  1. #include<iostream>
  2. #include<lb/libro.h>
  3. using namespace std;
  4. int main()
  5. {
  6. mensage();
  7. cin.get();
  8. return 0;
  9. }
  10.  
tira error en la  línea del include a lb/libro.h
aclaro que lb es una carpeta que está dentro del directorio include.
creo que el  problema es el fichero .h mismo, y no  el include.
libro.h
Código
  1. #ifndef libro_h
  2.  #define libro_h
  3. int mensage();
  4. #endif
  5.  
está bien este archivo h?
gracias por leer
saludos y gracias!


Título: Re: ayuda creación de librería estática en c++
Publicado por: .:BlackCoder:. en 30 Mayo 2010, 18:52 pm
Ponlo entre "" a ver... En vez de <>... Y tal vez tengas que poner toda la direccion...

Saludos...


Título: Re: ayuda creación de librería estática en c++
Publicado por: Littlehorse en 30 Mayo 2010, 19:03 pm
Cual es el error que te muestra? y en donde esta la definición de "mensage"?


Título: Re: ayuda creación de librería estática en c++
Publicado por: winroot en 30 Mayo 2010, 20:37 pm
Cual es el error que te muestra? y en donde esta la definición de "mensage"?
el error exacto no me acuerdo, en un rato me fijo.
sobre lo segundo, se supone que la definición de esa función está en el fichero libro.o.
ahora no  recuerdo bien como estaba, se que lo  hice siguiendo la parte de zator de librerías estáticas.

pero bueno, creo que lo mejor será que cree la librería de nuevo, no es tanto.:D
gracias a los 2, y si  me pasa de nuevo se los comunico.
saludos y gracias!


Título: Re: ayuda creación de librería estática en c++
Publicado por: .:BlackCoder:. en 30 Mayo 2010, 20:41 pm
La definicion no deberia ser en un .cpp, en el que incluyes el .h? Digo yo  :xD

Saludos...


Título: Re: ayuda creación de librería estática en c++
Publicado por: winroot en 30 Mayo 2010, 20:50 pm
La definicion no deberia ser en un .cpp, en el que incluyes el .h? Digo yo  :xD

Saludos...
que yo sepa, cuando se compila el .cpp que tiene la definición se pasa a .o en el caso de min gw.

queda
libro.h
libro.o
pero bueno, por si acaso en un rato cuando la haga de nuevo pruevo.
gracias y saludos!
edito:
será el  próximo  miércoles, me acaba de llegar un correo con tarea para la escuela :huh:
saludos


Título: Re: ayuda creación de librería estática en c++
Publicado por: M3LiNdR1 en 31 Mayo 2010, 03:07 am
La definicion no deberia ser en un .cpp, en el que incluyes el .h? Digo yo  :xD

Saludos...
que yo sepa, cuando se compila el .cpp que tiene la definición se pasa a .o en el caso de min gw.

queda
libro.h
libro.o
pero bueno, por si acaso en un rato cuando la haga de nuevo pruevo.
gracias y saludos!
edito:
será el  próximo  miércoles, me acaba de llegar un correo con tarea para la escuela :huh:
saludos

En el archivo donde uses los metodos enlazas el archivo.h o en su caso si es c++ .hpp. Compilar solo se compilan los .cpp que luego al obtener el .o (fichero objeto) los enlazas con los otros ficheros objeto de las otras clases.

Acerca de tu pregunta de porque no te funciona el codigo, yo creo que tiene razon El_nuevo_HH. Tienes que poner el nombre del fichero headers entre comillas dobles.