Una vez, hace mucho tiempo (1992 más o menos), pasé por algo similar a esto cuando compré un sistema SCO sin entorno de desarrollo. Arrastrarlo a tener un entorno de desarrollo completo fue un dolor gigantesco, y para nada fácil. Tener archivos de encabezado de biblioteca o gcc en un sistema haría su trabajo mucho más fácil.
Depende mucho de cuán desagradable ha sido la biblioteca sobre qué tipo de cosas están instaladas. Si no hay gcc
allí, su trabajo se vuelve un poco más difícil. Si no hay archivos de encabezado para glibc allí, su trabajo es MUCHO más difícil.
Además, ¿obtiene una cuenta en el sistema para que tenga una carpeta de inicio que sea consistente desde el inicio de sesión hasta el inicio de sesión?
Si no tiene gcc
allí, necesita encontrar un binario precompilado de gcc/g ++ e instalarlo en alguna parte. Si no tiene archivos de encabezado allí, necesita encontrar copias de esos y colocarlos en el sistema.
No hay una forma "estándar" de instalar gcc en su carpeta de inicio. Todas las soluciones van a tener que involucrarse de alguna manera.
¿Ha preguntado a los bibliotecarios si pueden cambiar lo que están instalados porque quieren aprender un poco de programación y solo tienen acceso a sus computadoras para hacerlo? Esa podría ser la solución más fácil.
De tu comentario parece que tienes gcc
y si puedes compilar el código C, tienes los archivos del encabezado de la biblioteca. Así que ahora se trata de compilar tu propia versión de g++
. Probablemente pueda encontrar una manera de atraer al administrador de paquetes en el sistema para que instale un paquete binario en algún lugar que no sea en una carpeta del sistema. Creo que esta solución es menos divertida que compilar la tuya, y creo que también puede haber posibles problemas sutiles, ya que el paquete instalado puede esperar encontrar cosas en lugares específicos y no encontrarlas allí.
Lo primero que debe hacer es asegurarse de haber descargado la fuente correcta para el paquete gcc. El lugar para encontrar eso es el GNU United States mirror page. Desea encontrar el archivo gcc-4.5.0.tar.bz2
o gcc-4.5.0.tar.gz
en el sitio espejo que elija. Es probable que esté en un directorio gcc
y una subcarpeta gcc-4.5.0
.
Después de descargarlo, debe eliminarlo. En general, no debe compilar gcc en la carpeta en la que lo desencadena. Así que crea otra carpeta de hermanos que realmente quieras construir en la etiqueta gcc-build
. Entonces el comando que desea es ../gcc-4.5.0/configure --prefix=$HOME/.local --enable-languages='c c++'
.
gcc requiere que se instalen otros paquetes para compilarse. Puede usar la misma línea --prefix
para estos paquetes para instalarlos en el mismo lugar. El sitio web de gcc tiene un list of pre-requisite packages.
$HOME/.local
es una especie de lugar estándar aceptado para instalaciones de cosas por usuario.
¿La biblioteca tiene instalado gcc? – Omnifarious
Puedo compilar fuente C usando gcc. –