¿Cómo instalo un compilador Fortran 77?

28

Acabo de instalar 12.04 LTS en mi computadora portátil y soy un poco nuevo en esto. Tengo que escribir algún programa en Fortran 77 y necesito un compilador Fortran 77. Intenté instalar g77 como se describe en el sitio web de Ubuntu, pero no pude hacerlo. He escrito lo siguiente en la terminal:

sudo apt-get install g77

y obtén lo siguiente:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package g77 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'g77' has no installation candidate

¿Puedo saber cuál es el problema? He intentado buscar g77 en el centro de software pero aparentemente no está allí. ¿Esto significa que no está disponible para 12.04?

Actualmente estoy usando una computadora portátil Asus K43S con procesador Intel Core i5-2450M y mi Ubuntu está instalado junto con Windows.

usuario85009
fuente

Respuestas:

25

Hay un compilador GNU Fortran 95 en los repositorios, que se puede instalar usando

sudo apt-get install gfortran

Este es el compilador Fortran 95 de GNU, que compila Fortran 95 en plataformas compatibles con el compilador gcc. Utiliza el backend gcc para generar código optimizado.

Si necesita específicamente las características innovadoras de Fortran 77, hay un f2cprograma que aparentemente puede traducir Fortran 77 a C.

f2c traduce FORTRAN 77 (con algunas extensiones) a C para que luego pueda compilarse y ejecutarse en un sistema sin compilador Fortran. Los archivos C deben vincularse con las bibliotecas apropiadas.

Este es un traductor FORTRAN a C mantenido activamente y con la interfaz fort77 proporciona una manera ideal de compilar rutinas FORTRAN como recuadros negros (por ejemplo, para invocación desde C). Las funciones de depuración a nivel fuente no están disponibles y los mensajes de error no están tan bien desarrollados como en g77.

No estoy seguro de lo que sucedió con el g77compilador: aparentemente, estaba presente en versiones anteriores de Ubuntu, pero ya no, al menos no en los repositorios estándar.

Sergey
fuente
17

Escriba su terminal;

  • Para el compilador Fortran 95:

    sudo apt-get install gfortran
    
  • Para el compilador Fortran 77:

    sudo apt-get install fort77
    
Siddharth Singh
fuente
¿Y para Fortran 90?
Joshua Salazar
En Ubuntu 18.04, terminé instalando gfortran-7que es compatible con el gcc-7. También necesitaba g ++, así que lo hice sudo apt-get install gcc-7 g++-7 gfortran-7. Lo extraño fue que no había un enlace simbólico para gfortraneso era para gccy g++, entonces sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortran. launchpad.net/ubuntu/bionic/+package/gfortran-7 También hay un gfortran-8.
Cameron Taggart
1

También puedes intentar f77 , de Intel. Hay una licencia gratuita si es un estudiante, un educador de un contribuyente de código abierto (también hay otros perfiles que se ajustan a los requisitos de Intel para la licencia de software libre, por lo general, se ajusta si no lo está utilizando para propuestas comerciales).

https://software.intel.com/en-us/qualify-for-free-software

Simplemente haga clic en uno de los perfiles de usuario anteriores, regístrese, descargue e instale. Estoy usando Intel Parallel Studio XE, que también viene con soporte para MPI para que pueda ejecutar tareas paralelas. Al descargarlo, puede elegir el instalador completo con unos pocos GB o el instalador parcial que le permitirá elegir qué herramientas desea instalar. Como solo quería Fortran, descargué el instalador parcial y lo instalé usando lo siguiente:

$ tar -xvf parallel_studio_xe_2018_update1_cluster_edition_online.tgz 
$ cd parallel_studio_xe_2018_update1_cluster_edition_online
$ sudo ./install_GUI.sh

Después de eso, solo siga las instrucciones para finalizar el procedimiento. Cuando termine, debe cargar el entorno para poder usar el compilador. Sólo tipo

$ source /opt/intel/bin/ifortvars.sh intel64

Y después de eso, notará los comandos iforty f77están disponibles en la terminal. Esos son compiladores de Fortran. Puede encontrar más información al respecto aquí: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

Recuerde que debe cargar el entorno cada vez que inicie una nueva sesión en la terminal.

rvbarreto
fuente