Como algunas personas parecen no saber
como compilar el código fuente C incluído en mis
páginas, he decidido poner unas brevísimas instruccciones
de como hacerlo, incluyendo la utilización de las librerías
de precisión arbitraria.
En primer lugar se necesita un compilador
C. Borland regalaba algunas versiones de TurboC que seguramente
serás capaz de encontrar en Internet; yo lo utilicé
mucho tiempo para compilar programas bajo DOS. Aquí sin
embargo hablaré de gcc el compilador GNU de C y C++. Hay
una versión para DOS/Win llamada DJGPP,
libre, y que se utiliza igual -salvo pequeños cambios que
puedes encontrar en la documentación- que la versión
Linux que es la que yo utilizo y comentaré aquí.
En segundo lugar, el código fuente
de mis páginas está convertido a HTML por dos razones.
Una es qué está coloreado y resulta más fácil
de leer, la segunda es que quería que la persona que lo
utilice se tome la pequeña molestia de quitar el código
HTML (hay programas para hacerlo automáticamente, investiga
un poco si no los conoces) antes de poder compilarlo.
Empecemos por los programas que no utilizan
librerías externas. Por ejemplo para compilar fieuler.c
que calcula la función phi de Euler, haríamos simplemente:
gcc fieuler.c -o fieuler
Los usuarios de DOS/Win pueden preferir
poner -o fieuler.exe, el resultado en cualquier caso es un programa
directamente ejecutable.
Sigamos con un ejemplo donde se utiliza
LIP como librería de precisión arbitraria. Supongamos
que tenemos factrial.c ya sin marcadores HTML. Lo primero que
necesitamos es compilar LIP para lo cual el propio zip incluye
las instrucciones necesarias. Tendremos entonces lip.o y podemos
hacer:
gcc factrial.c lip.o -o factrial -lm
Esto produce el ejecutable deseado. Obsérvese
que necesitamos (con -lm) incluir la librería estándar
de funciones matemáticas del lenguaje C.
Por último para el caso de la
librería GMP de GNU que incluye además de enteros
el cálculo con fracciones y números reales de precisión
arbitraria, seguiríamos los siguientes pasos. Tomemos mersdiv.c,
que busca divisores de los números de Mersenne. Supongamos
que hemos compilado la librería gmp o que directamente
hemos bajado de Internet una versión compilada para nuestro
sistema que tenemos en uno de los directorios donde gcc busca
las librerías. Entonces bastaría con hacer:
gcc mersdiv.c -o mersdiv -lgmp
Y ya tenemos el ejecutable listo para
probar con enormes números de Mersenne.
Me gustaría que enviárais
vuestras observaciones sobre esta página si os ha servido
para compilar los programas o cuales son las dificultades que
encontraís. Intentaré contestar en la medida de
lo posible.