SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Alfonsos1 en Lunes 25 de Abril de 2011, 21:01
-
quiero saber si se puede acceder al codigo des las librerias
cuando se usa un "#include <libreria.h>" este une al codigo de mi programa el codigo de la libreria, pero yo quiero ver el codigo de la libreria, COMO LO HAGO?
uso el dev-cpp y windows xp
-
Bueno, si te refieres a las librerias que vienen con los compiladores (stdio.h, stdlib.h, math.h etc.) resulta que el codigo fuente de esas librerias no lo dan, ya esan compiladas a codigo maquina, y cuando compilas el programa lo que hace es enlazar (link) el codigo maquina de la libreria con el codigo maquina de tu programa.
Lo unico que encontraras dentro de cada archivo .h son los encabezados de las funciones, y la definicion de constantes y tipos de la libreria. Busca una carpeta llamada include dentro de tu compilador, ahi veras los archivos.h, que puedes revisar con un editor de texto, pero como dije antes, no contiene codigo fuente, solo encabezados.
Saludos :)
-
si te refieres a las librerias que vienen con los compiladores
todas las librerias son asi o solo las "estandar"
yo queria acceder al codigo de la libreria allegro (la cual no me vino con el comilador)
-
todas las librerias son asi o solo las "estandar"
No todas, algunas si vienen con el codigo fuente, y algunas no, eso depende del creador de la libreria si quiere publicar el codigo o no, segun convenga a sus intereses, y dependiendo de la licencia de la libreria.
Por ejemplo, Fmod (http://www.fmod.org/) es una libreria parta manejo de sonido, no viene con el codigo fuente, aunque puedes bajarla y utilizarla para tus programas siempre y cuando no sea para uso comercial.
Boost (http://www.boost.org/) es una libreria para C++ con funciones variadas de todo tipo (matematicas, manejo de texto y cadenas, manejo de memoria, etc.) viene con el codigo fuente y puedes usarla en programas comerciales y no comerciales, sin restriccion.
Y asi me podria seguir, resumiendo, algunas vienen con codigo fuente, algunas te dejan usar su codigo en programas comerciales, algunas no vienen con codigo fuente, etc. verifica la licencia de cada libreria para que sepas que puedes hacer y que no.
yo queria acceder al codigo de la libreria allegro (la cual no me vino con el compilador)
Allegro es una libreria de plataforma cruzada (cross-platform) para programacion de videojuegos y multimedia, te tengo buenas noticias, si existe el codigo fuente, inclusive el codigo fuente viene con archivos para que lo puedas compilar tu mismo en diferentes plataformas y compiladores.
Puedes bajar la version mas reciente (en el momento de escribir esto, es la 5.0.2.1) de la siguiente pagina:
http://alleg.sourceforge.net/
Saludos :)
-
si te refieres a las librerias que vienen con los compiladores (stdio.h, stdlib.h, math.h etc.) resulta que el codigo fuente de esas librerias no lo dan
Perdona, pero te equivocas. Si usas librerías que son código libre (como GCC y sus librerías), el código fuente está disponible. Dejad de pensar en cerrado siempre :P ;)
-
puede ser una pregunta tonta pero puedo utilizar la libreria boost en programas en C o solo es para C++?