Localización de descarga (HTTP): Localización de descarga (FTP): ftp://cs.nyu.edu/pub/gnat/3.14p/gnat-3.14p-i686-pc-linux-gnu-bin.tar.gz Versión usada: 3.14p Tamaño del paquete: 10.5 MB Estimación del espacio necesario en disco: 40 MB |
El paquete gnat contiene un compilador Ada precompilado. Este paquete se utiliza para satisfacer la dependencia circular cuando recompilas gcc para incluir Ada.
Puedes obviar la instalación de gnat si no deseas recompilar gcc para soportar Ada.
gnat depende de: tcsh-6.12 |
Instala gnat ejecutando los siguientes comandos:
./doconfig |
Este guión te preguntará cómo y dónde quieres instalar gnat. Para evitar conflictos con el gcc del sistema, instalaremos este paquete en un directorio aparte, que pueda ser borrado más adelante.
En cuanto a a las preguntas que hace el guión de configuración teclea 3 para responder a la primera pregunta y /opt/gnat para responder a la segunda.
Para finalizar la instalación, ejecuta:
./doinstall |
El compilador gnat puede ser invocado ejecutando el binario gcc que el guión acaba de instalar. Para evitar conflictos con el gcc del sistema, cambiaremos el nombre del comando gcc.
cd /opt/gnat/bin && mv gcc gnatgcc && cd real && mv gcc gnatgcc |
Localización de descarga (HTTP): http://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-3.2.1/gcc-3.2.1.tar.bz2 Localización de descarga (FTP): ftp://mirrors.rcn.net/pub/sourceware/gcc/releases/gcc-3.2.1/gcc-3.2.1.tar.bz2 Versión usada: 3.2.1 Tamaño del paquete: 20.1 MB Estimación del espacio necesario en disco: 591 MB |
El paquete gcc contiene compiladores GNU. Es útil para compilar programas escritos en Ada, C, C++, Fortran, Java y Objective C.
Instala gcc ejecutando los siguientes comandos:
PATH_HOLD=$PATH && export PATH=$PATH:/opt/gnat/bin && cd gcc/ada && touch treeprs.ads [es]info.h nmake.ad[bs] && cd ../.. && mkdir ../gcc-build && cd ../gcc-build && ../gcc-3.2.1/configure --prefix=/usr --enable-shared \ --enable-languages=c,c++,objc,f77,ada,java --enable-threads=posix \ --enable-__cxa_atexit --enable-clocale=gnu && make bootstrap && make -C gcc gnatlib_and_tools && make install-no-fixedincludes && ln -sf g77 /usr/bin/f77 && export PATH=$PATH_HOLD |
Ya puedes borrar la instalación de gnat:
rm -rf /opt/gnat |
PATH_HOLD=$PATH : Este comando guarda tu PATH actual antes de que sea modificado, para poder restaurarlo después de la instalación.
export PATH=$PATH:/opt/gnat/bin : Este comando permite encontrar el compilador Ada de gnat para construir Ada.
touch treeprs.ads [es]info.h nmake.ad[bs] : Este comando crea los ficheros necesarios para construir Ada. Puedes omitir este paso si no quieres compilar el frontal (frontend) para Ada.
--enable-languages=c,c++,objc,f77,ada,java : Este comando construye todos los lenguajes disponibles en el paquete gcc. Puedes modificar este comando para eliminar los lenguajes que no desees.
--enable-shared --enable-threads=posix --enable-__cxa_atexit : Estos comandos son necesarios para construir las librerías C++ según los estándares publicados.
--enable-clocale=gnu : Este comando es un mecanismo de seguridad para datos de locale incompletos.
make gnatlib_and tools : Este comando completa el proceso de construcción de Ada. Omíte este paso si no incluiste Ada entre los lenguajes.
El paquete gcc contiene c++, c++filt, cpp, g++, g77, gcc, gccbug, gcov, glob, gnat, gnatbind, gnatbl, gnatchop, gnatfind, gnatkr, gnatlink, gnatls, gnatmake, gnatprep, gnatpsta, gnatpsys, gnatxref y las librerías gcc.
Los programas y librerías que no se describen aquí se encuentran documentados en la página gcc-3.2.1 del LFS.
add2line toma los elementos orbitales de 2 líneas contenidos en un fichero, los convierte del formato ASCII al binario y los añade a los ficheros orbdata.
gnatchop renombra ficheros para que cumplan con las convenciones de nombres de ficheros del Ada estándar.
gnathtml.pl convierte ficheros de código Ada a HTML para visualizarlos con algún navegador.
gnatkr sirve para determinar el nombre truncado de un fichero dado, cuando se trunca a un largo máximo especificado.
gnatmem es la utilidad GNAT que supervisa la actividad de asignación y desasignación dinámica de un programa.
gnatpsta determina los valores de todos los parámetros relevantes en Standard y los muestra por la salida estándar.