Comment installer un compilateur Fortran 77?

28

Je viens d'installer 12.04 LTS sur mon ordinateur portable et je suis un peu nouveau dans ce domaine. Je dois écrire un programme en Fortran 77 et j'ai besoin d'un compilateur Fortran 77. J'ai essayé d'installer g77 comme décrit sur le site Web d'Ubuntu mais je n'ai pas pu le faire. J'ai tapé ce qui suit dans le terminal:

sudo apt-get install g77

et obtenez ce qui suit:

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

Puis-je savoir quel est le problème? J'ai essayé de rechercher g77 dans le centre logiciel, mais apparemment, il n'y est pas. Cela signifie-t-il qu'il n'est pas disponible pour la version 12.04?

J'utilise actuellement un ordinateur portable Asus K43S avec un processeur Intel Core i5-2450M et mon Ubuntu est installé avec Windows.

user85009
la source

Réponses:

25

Il y a un compilateur GNU Fortran 95 dans les référentiels, qui peut être installé en utilisant

sudo apt-get install gfortran

Il s'agit du compilateur GNU Fortran 95, qui compile Fortran 95 sur des plates-formes prises en charge par le compilateur gcc. Il utilise le backend gcc pour générer du code optimisé.

Si vous avez spécifiquement besoin des fonctionnalités de pointe de Fortran 77, il existe un f2cprogramme qui peut apparemment traduire Fortran 77 en C.

f2c traduit FORTRAN 77 (avec quelques extensions) en C afin qu'il puisse ensuite être compilé et exécuté sur un système sans compilateur Fortran. Les fichiers C doivent ensuite être liés aux bibliothèques appropriées.

Il s'agit d'un traducteur FORTRAN vers C activement maintenu et avec le frontend fort77 fournit un moyen idéal pour compiler les routines FORTRAN sous forme de boîtes noires (par exemple pour l'invocation depuis C). Les fonctionnalités de débogage au niveau de la source ne sont pas disponibles et les messages d'erreur ne sont pas aussi bien développés que dans g77.

Je ne suis pas sûr de ce qui est arrivé au g77compilateur - apparemment, il était présent dans les anciennes versions d'Ubuntu, mais plus maintenant, du moins pas dans les référentiels standard.

Sergey
la source
17

Tapez votre terminal;

  • Pour le compilateur Fortran 95:

    sudo apt-get install gfortran
    
  • Pour le compilateur Fortran 77:

    sudo apt-get install fort77
    
Siddharth Singh
la source
Et pour Fortran 90?
Joshua Salazar
Sur Ubuntu 18.04, j'ai fini par installer gfortran-7qui est compatible avec le gcc-7. J'avais aussi besoin de g ++, donc je l'ai fait sudo apt-get install gcc-7 g++-7 gfortran-7. La chose étrange était qu'il n'y avait pas de lien symbolique pour gfortrancomme c'était pour gccet g++, donc sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortran. launchpad.net/ubuntu/bionic/+package/gfortran-7 Il y a aussi un gfortran-8.
Cameron Taggart
1

Vous pouvez également essayer f77, d'Intel. Il y a une licence gratuite si vous êtes un étudiant, un éducateur d'un contributeur open source (il existe également d'autres profils qui correspondent aux exigences d'Intel pour la licence de logiciel libre, généralement vous si vous ne l'utilisez pas pour des propositions commerciales).

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

Cliquez simplement sur l'un des profils utilisateur ci-dessus, inscrivez-vous, téléchargez et installez. J'utilise Intel Parallel Studio XE, qui vient également avec le support de MPI pour que vous puissiez exécuter des tâches parallèles. Lors du téléchargement, vous pouvez choisir le programme d'installation complet avec quelques Go ou le programme d'installation partiel qui vous permettra de choisir les outils que vous souhaitez installer. Comme je voulais juste Fortran, j'ai téléchargé le programme d'installation partiel et installé en utilisant ce qui suit:

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

Après cela, suivez simplement les instructions pour terminer la procédure. Une fois terminé, vous devez charger l'environnement pour pouvoir utiliser le compilateur. Tapez simplement

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

Et après cela, vous remarquerez les commandes ifortet serez f77disponible sur le terminal. Ce sont des compilateurs pour Fortran. Vous pouvez trouver plus d'informations à ce sujet ici: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

N'oubliez pas que vous devez charger l'environnement chaque fois que vous démarrez une nouvelle session sur le terminal.

rvbarreto
la source