Como instalo um compilador Fortran 77?

28

Acabei de instalar o 12.04 LTS no meu laptop e sou meio novo nisso. Sou obrigado a escrever algum programa no Fortran 77 e preciso de um compilador Fortran 77. Eu tentei instalar o g77 como descrito no site do Ubuntu, mas não foi possível. Eu digitei o seguinte no terminal:

sudo apt-get install g77

e obtenha o seguinte:

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

Posso saber qual é o problema? Eu tentei pesquisar g77 no centro de software, mas aparentemente não está lá. Isso significa que não está disponível para 12.04?

Atualmente, estou usando um laptop Asus K43S com processador Intel Core i5-2450M e meu Ubuntu está instalado ao lado do Windows.

user85009
fonte

Respostas:

25

Há um compilador GNU Fortran 95 nos repositórios, que pode ser instalado usando

sudo apt-get install gfortran

Este é o compilador GNU Fortran 95, que compila o Fortran 95 em plataformas suportadas pelo compilador gcc. Ele usa o back-end do gcc para gerar código otimizado.

Se você precisar especificamente dos recursos avançados do Fortran 77, existe um f2cprograma que aparentemente pode converter o Fortran 77 em C.

O f2c converte o FORTRAN 77 (com algumas extensões) em C para que ele possa ser compilado e executado em um sistema sem o compilador Fortran. Os arquivos C devem ser vinculados às bibliotecas apropriadas.

Este é um tradutor FORTRAN para C mantido ativamente e com o front-end fort77 fornece uma maneira ideal de compilar rotinas FORTRAN como caixas pretas (por exemplo, para chamar C). Os recursos de depuração no nível da fonte não estão disponíveis e as mensagens de erro não são tão bem desenvolvidas quanto no g77.

Não tenho certeza do que aconteceu com o g77compilador - aparentemente, ele estava presente em versões mais antigas do Ubuntu, mas não mais, pelo menos não nos repositórios padrão.

Sergey
fonte
17

Digite seu terminal;

  • Para o compilador Fortran 95:

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

    sudo apt-get install fort77
    
Siddharth Singh
fonte
E para Fortran 90?
Joshua Salazar
No Ubuntu 18.04, acabei instalando gfortran-7que é compatível com o gcc-7. Eu também precisava de g ++, então eu fiz sudo apt-get install gcc-7 g++-7 gfortran-7. O estranho é que não havia nenhum link simbólico para o gfortranque era gcce g++, então sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortran. launchpad.net/ubuntu/bionic/+package/gfortran-7 Há também um gfortran-8.
Cameron Taggart
1

Você também pode tentar f77 , da Intel. Existe uma licença gratuita se você é um estudante, um educador de um colaborador de código aberto (também existem outros perfis que se encaixam nos requisitos da Intel para licença de software livre, geralmente você se não estiver usando para fins comerciais).

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

Basta clicar em um dos perfis de usuário acima, registrar, baixar e instalar. Estou usando Intel Parallel Studio XE, que também vem com suporte para MPI para que você possa executar tarefas paralelas. Ao fazer o download, você pode escolher o instalador completo com alguns GB ou o instalador parcial, que permitirá escolher as ferramentas que deseja instalar. Como eu só queria o Fortran, baixei o instalador parcial e instalei usando o seguinte:

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

Depois disso, basta seguir as instruções para concluir o procedimento. Quando terminar, você deve carregar o ambiente para poder usar o compilador. Apenas digite

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

E depois disso, você notará os comandos iforte f77estará disponível no terminal. Esses são compiladores do Fortran. Você pode encontrar mais informações sobre isso aqui: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

Lembre-se de que você precisa carregar o ambiente toda vez que iniciar uma nova sessão no terminal.

rvbarreto
fonte