Bagaimana cara saya menginstal kompiler Fortran 77?

28

Saya baru saja menginstal 12,04 LTS di laptop saya dan saya agak baru dalam hal ini. Saya diminta untuk menulis beberapa program di Fortran 77 dan saya memerlukan kompiler Fortran 77. Saya telah mencoba menginstal g77 seperti yang dijelaskan di situs web Ubuntu tetapi tidak dapat melakukannya. Saya telah mengetik di terminal berikut:

sudo apt-get install g77

dan dapatkan yang berikut ini:

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

Bolehkah saya tahu apa masalahnya? Saya telah mencoba mencari G77 di pusat perangkat lunak tetapi ternyata tidak ada. Apakah ini berarti tidak tersedia untuk 12,04?

Saat ini saya menggunakan laptop Asus K43S dengan prosesor Intel Core i5-2450M dan Ubuntu saya diinstal bersama Windows.

pengguna85009
sumber

Jawaban:

25

Ada kompiler GNU Fortran 95 dalam repositori, yang dapat diinstal menggunakan

sudo apt-get install gfortran

Ini adalah kompiler GNU Fortran 95, yang mengkompilasi Fortran 95 pada platform yang didukung oleh kompiler gcc. Ini menggunakan backend gcc untuk menghasilkan kode yang dioptimalkan.

Jika Anda secara khusus membutuhkan fitur-fitur tepi pendarahan dari Fortran 77, ada f2cprogram yang tampaknya dapat menerjemahkan Fortran 77 menjadi C.

f2c menerjemahkan FORTRAN 77 (dengan beberapa ekstensi) ke dalam C sehingga dapat dikompilasi dan dijalankan pada sistem tanpa kompiler Fortran. File C kemudian harus dihubungkan dengan perpustakaan yang sesuai.

Ini adalah penerjemah FORTRAN ke C yang dikelola secara aktif dan dengan fort77 frontend menyediakan cara yang ideal untuk mengkompilasi rutinitas FORTRAN sebagai kotak hitam (misalnya untuk doa dari C). Fasilitas debugging level sumber tidak tersedia, dan pesan kesalahan tidak dikembangkan sebaik di g77.

Saya tidak yakin tentang apa yang terjadi pada g77kompiler - rupanya, ia hadir dalam versi Ubuntu yang lebih lama, tetapi tidak lagi, setidaknya tidak dalam repositori standar.

Sergey
sumber
17

Ketikkan terminal Anda;

  • Untuk Kompilator Fortran 95:

    sudo apt-get install gfortran
    
  • Untuk Kompiler Fortran 77:

    sudo apt-get install fort77
    
Siddharth Singh
sumber
Dan untuk Fortran 90?
Joshua Salazar
Di Ubuntu 18.04, saya akhirnya menginstal gfortran-7yang kompatibel dengan gcc-7. Saya juga membutuhkan g ++, jadi saya lakukan sudo apt-get install gcc-7 g++-7 gfortran-7. Yang aneh adalah tidak ada symlink untuk gfortranseperti itu untuk gccdan g++, jadi sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortran. launchpad.net/ubuntu/bionic/+package/gfortran-7 Ada juga a gfortran-8.
Cameron Taggart
1

Anda juga dapat mencoba f77, dari Intel. Ada lisensi gratis jika Anda seorang pelajar, seorang pendidik dari kontributor open source (ada juga profil lain yang sesuai dengan persyaratan Intel untuk lisensi perangkat lunak bebas, biasanya Anda cocok jika Anda tidak menggunakannya untuk proposal komersial).

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

Cukup klik pada salah satu profil pengguna di atas, daftar, unduh, dan instal. Saya menggunakan Intel Parallel Studio XE, yang juga dilengkapi dengan dukungan untuk MPI sehingga Anda dapat menjalankan tugas paralel. Saat mengunduhnya, Anda dapat memilih penginstal lengkap dengan beberapa GB atau penginstal parsial yang memungkinkan Anda memilih alat apa yang ingin Anda instal. Karena saya hanya ingin Fortran, saya mengunduh sebagian penginstal dan menginstal menggunakan yang berikut:

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

Setelah itu ikuti petunjuk untuk menyelesaikan prosedur. Setelah selesai, Anda harus memuat lingkungan sehingga Anda dapat menggunakan kompiler. Ketik saja

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

Dan setelah itu, Anda akan melihat perintah ifortdan f77tersedia di terminal. Itu adalah kompiler untuk Fortran. Anda dapat menemukan informasi lebih lanjut di sini: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

Ingatlah bahwa Anda harus memuat lingkungan setiap kali Anda memulai sesi baru di terminal.

rvbarreto
sumber