para gratis for descargar compiler gcc fortran gfortran

gcc - gratis - gfortran ubuntu



Instalando gfortran en Linux como usuario (1)

Soy un usuario no administrador de un servidor Linux (CentOS 6.6) en funcionamiento. Me conecto a través de un programa de terminal en una computadora con Windows. Mi problema es que la TI no se siente cómoda actualizando GCC / gfortran para mí, así que quiero ejecutarlo desde mis carpetas personales. Afirman que el último yum (devtoolset-3 para esta versión del sistema operativo) degradará algunas otras características que tienen. No es la última versión de GCC de todos modos.

He descargado los últimos binarios y prerrequisitos de GCC 5.3 de gfortran.com y casi puedo obtener mi código de prueba para compilar. En realidad, cuando hago lo siguiente, compilará con -c pero no enlazará. Esa carpeta es donde puse los requisitos previos y también copié cosas del directorio / usr / lib64 allí también.

LD_LIBRARY_PATH=/users/home/me/me/gcc53mark/my_lib export LD_LIBRARY_PATH ./gfortran test.f90

El mensaje de error es el siguiente: collect2: error fatal: no se puede encontrar ''ld''

Pero ld existe

-bash-4.1$ whereis ld ld: /usr/bin/ld /usr/share/man/man1/ld.1.gz


¡Después de mucho esfuerzo respondí mi propia pregunta! Para instalar GCC en mi cuenta personal de Linux como no administrador, terminé compilando GCC y no utilicé los archivos binarios que descargué originalmente. Mi amigo fue make install, que sabe a dónde debe ir todo, y yo no tenía los binarios.

La clave era instalar en mi directorio raíz de usuario / GCC con el siguiente comando provisto con el método de construcción propia (-prefix):

../gcc-5.3.0/configure --prefix$HOME/gcc-5.3.0 --enable-languages=c,c++,fortran --disable-multilib

Para mí tuve que deshabilitar Multilib porque supongo que mi sistema solo tiene bibliotecas de 64 bits (creo que esto estaba causando mi problema original).

Antes de llegar a ese punto, también tenía que descargar los requisitos previos de forma manual, ya que supongo que en mi lugar de trabajo se bloquea el descargador de requisitos previos automático tal como se hace referencia en estas instrucciones.

https://gcc.gnu.org/wiki/InstallingGCC

Los requisitos previos deben tomarse desde aquí, ubicados en la raíz del directorio que se crea al descomprimir GCC. Luego descomprímalos y vincules como se hace en el archivo por lotes que ya has descomprimido ./contrib/download_prerequisites.

ftp://gcc.gnu.org/pub/gcc/infrastructure/

Finalmente necesito ejecutar el siguiente comando, después de que todo esté listo para que vea las nuevas bibliotecas. Agregaré esto a mi .profile cuando esté listo para cambiar completamente a la versión más nueva local.

LD_LIBRARY_PATH=/users/home/myself/gcc-5.3.0/lib64 export LD_LIBRARY_PATH

Por ahora estoy ejecutando gfortran con el siguiente comando pero también agregaré esto a mi .profile más tarde.

/users/home/myself/gcc-5.3.0/bin/gfortran Test.f90

¡Funciona! La última versión de GCC se ejecuta desde mi cuenta de usuario local de Linux no administrador.

Editado para agregar cómo resolvimos esto para el grupo de red: IT no quería sobrescribir la instalación original así que lo instalamos en alguna carpeta de red /gcc-5.3.0. Luego modificamos .profile del grupo para agregar la biblioteca y las rutas binarias a eso, antes de la ruta estándar.