Jak zainstalować kompilator Fortran 77?

28

Właśnie zainstalowałem 12.04 LTS na moim laptopie i jestem w tym trochę nowy. Muszę napisać jakiś program w Fortran 77 i potrzebuję kompilatora Fortran 77. Próbowałem zainstalować g77 zgodnie z opisem na stronie Ubuntu, ale nie mogłem tego zrobić. W terminalu wpisałem:

sudo apt-get install g77

i uzyskaj następujące:

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

Czy mogę wiedzieć, na czym polega problem? Próbowałem wyszukać g77 w centrum oprogramowania, ale najwyraźniej go tam nie ma. Czy to oznacza, że ​​nie jest dostępny do 12.04?

Obecnie używam laptopa Asus K43S z procesorem Intel Core i5-2450M, a moje Ubuntu jest instalowane razem z systemem Windows.

użytkownik85009
źródło

Odpowiedzi:

25

W repozytoriach znajduje się kompilator GNU Fortran 95, który można zainstalować za pomocą

sudo apt-get install gfortran

Jest to kompilator GNU Fortran 95, który kompiluje Fortran 95 na platformach obsługiwanych przez kompilator gcc. Wykorzystuje backend gcc do generowania zoptymalizowanego kodu.

Jeśli szczególnie potrzebujesz najnowocześniejszych funkcji Fortran 77, istnieje f2cprogram, który najwyraźniej może przetłumaczyć Fortran 77 na C.

f2c tłumaczy FORTRAN 77 (z pewnymi rozszerzeniami) na C, dzięki czemu można go skompilować i uruchomić w systemie bez kompilatora Fortran. Pliki C należy następnie połączyć z odpowiednimi bibliotekami.

Jest to aktywnie utrzymywany translator FORTRAN na C, a dzięki interfejsowi fort77 stanowi idealny sposób na kompilację procedur FORTRAN jako czarnych skrzynek (na przykład do wywołania z C). Funkcje debugowania na poziomie źródła nie są dostępne, a komunikaty o błędach nie są tak dobrze rozwinięte, jak w g77.

Nie jestem pewien, co stało się z g77kompilatorem - najwyraźniej był on obecny w starszych wersjach Ubuntu, ale już nie, przynajmniej nie w standardowych repozytoriach.

Siergiej
źródło
17

Wpisz swój terminal;

  • W przypadku kompilatora Fortran 95:

    sudo apt-get install gfortran
    
  • W przypadku kompilatora Fortran 77:

    sudo apt-get install fort77
    
Siddharth Singh
źródło
A dla Fortran 90?
Joshua Salazar
Na Ubuntu 18.04 zakończyłem instalację gfortran-7zgodną z gcc-7. Potrzebowałem również g ++, więc zrobiłem to sudo apt-get install gcc-7 g++-7 gfortran-7. Dziwne było to, że nie było dowiązania symbolicznego, ponieważ gfortrantak było dla gccig++ tak sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortran. launchpad.net/ubuntu/bionic/+package/gfortran-7 Istnieje również gfortran-8.
Cameron Taggart
1

Możesz także spróbować f77od Intela. Licencja jest bezpłatna, jeśli jesteś studentem, nauczycielem i współpracownikiem typu open source (istnieją również inne profile, które spełniają wymagania Intela dotyczące licencji na bezpłatne oprogramowanie, zazwyczaj pasujesz, jeśli nie używasz jej w celach komercyjnych).

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

Po prostu kliknij jeden z powyższych profili użytkowników, zarejestruj się, pobierz i zainstaluj. Używam Intel Parallel Studio XE, który również obsługuje MPI, dzięki czemu możesz uruchamiać zadania równoległe. Podczas pobierania możesz wybrać kompletnego instalatora z kilkoma GB lub częściowego, który pozwoli ci wybrać narzędzia, które chcesz zainstalować. Tak jak chciałem Fortran, pobrałem częściowy instalator i zainstalowałem, używając:

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

Następnie postępuj zgodnie z instrukcjami, aby zakończyć procedurę. Po zakończeniu należy załadować środowisko, aby móc korzystać z kompilatora. Po prostu wpisz

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

A potem zauważysz polecenia iforti będziesz f77dostępny w terminalu. To są kompilatory do Fortrana. Więcej informacji na ten temat można znaleźć tutaj: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

Pamiętaj, że środowisko należy ładować za każdym razem, gdy zaczynasz nową sesję na terminalu.

rvbarreto
źródło