Fortran 77 derleyicisini nasıl kurarım?


28

Dizüstü bilgisayarıma henüz 12.04 LTS yükledim ve bu konuda biraz yeniyim. Fortran 77'de bir program yazmam gerekiyor ve Fortran 77 derleyicisine ihtiyacım var. Ubuntu web sitesinde açıklandığı gibi G77'yi yüklemeyi denedim , ancak yapamadı. Terminalde aşağıdakileri yazdım:

sudo apt-get install g77

ve aşağıdakileri alın:

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

Sorunun ne olduğunu bilebilir miyim? Yazılım merkezinde G77'yi aramayı denedim , ancak görünüşe göre o orada değil. Bu 12.04 için uygun olmadığı anlamına mı geliyor?

Şu anda Intel Core i5-2450M işlemcili bir Asus K43S dizüstü bilgisayar kullanıyorum ve Ubuntu'm Windows'la birlikte yükleniyor.

Yanıtlar:


25

Kullanarak kurulabilir depolarında GNU Fortran 95 derleyici var

sudo apt-get install gfortran

Bu, Fortran 95'i gcc derleyici tarafından desteklenen platformlarda derleyen GNU Fortran 95 derleyicisidir. Optimize edilmiş kod üretmek için gcc arka ucunu kullanır.

Fortran 77'nin kanama kenarı özelliklerine özellikle ihtiyacınız varsa, Fortran 77'yi f2cC'ye çevirebilecek bir program var .

f2c, FORTRAN 77'yi (bazı uzantılarla birlikte) C'ye çevirir, böylece daha sonra Fortran derleyici içermeyen bir sistemde derlenebilir ve çalıştırılabilir. C dosyaları daha sonra uygun kütüphanelere karşı bağlanmalıdır.

Bu aktif olarak tutulan bir FORTRAN-C çevirmendir ve fort77 ön uç ile FORTRAN rutinlerini kara kutu olarak derlemek için ideal bir yol sağlar (örneğin C'nin başlatılması için). Kaynak düzeyinde hata ayıklama olanakları mevcut değildir ve hata mesajları g77'deki gibi iyi geliştirilmemiştir.

g77Derleyiciye ne olduğu konusunda emin değilim - görünüşe göre, Ubuntu'nun eski sürümlerinde mevcuttu, fakat artık değil, en azından standart depolarda yoktu.


17

Terminalinizi yazın;

  • Fortran 95 Derleyici için:

    sudo apt-get install gfortran
    
  • Fortran 77 Derleyicisi için:

    sudo apt-get install fort77
    

Ve Fortran 90 için?
Joshua Salazar,

Ubuntu 18.04'te, gfortran-7bununla uyumlu olan bir kurulum kurdum gcc-7. Ayrıca g ++ 'a da ihtiyacım vardı sudo apt-get install gcc-7 g++-7 gfortran-7. Garip olan şey için bir sembolik link orada olmasıydı gfortraniçindi gibi gccve g++bu yüzden, sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortran. launchpad.net/ubuntu/bionic/+package/gfortran-7 Bir de var gfortran-8.
Cameron Taggart

1

f77Intel'den de deneyebilirsiniz . Açık kaynaklı bir katılımcının eğitimcisi olan bir öğrenciyseniz, ücretsiz bir lisans vardır (ayrıca, Intel'in ücretsiz yazılım lisansı gereksinimlerini karşılayan başka profiller de vardır, genellikle ticari teklifler için kullanmıyorsanız da uyursunuz).

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

Yukarıdaki kullanıcı profillerinden birini tıklamanız, kaydolmanız, indirmeniz ve kurmanız yeterlidir. Intel Parallel Studio XEParalel görevleri yürütebilmeniz için MPI desteğiyle birlikte kullanıyorum . Yüklerken, birkaç yükleyici olan komple yükleyiciyi veya hangi araçları yüklemek istediğinizi seçmenize izin veren kısmi yükleyiciyi seçebilirsiniz. Fortran'ı istediğim gibi, kısmi yükleyiciyi indirdim ve aşağıdakileri kullanarak kurdum:

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

Bundan sonra sadece prosedürü bitirmek için talimatları izleyin. İşlem tamamlandığında, derleyiciyi kullanabilmeniz için ortamı yüklemelisiniz. Sadece yaz

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

Bundan sonra komutları göreceksiniz ifortve f77terminalde erişilebilir durumda olacaksınız . Bunlar Fortran’ın derleyicileri. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

Terminalde her yeni oturum başlattığınızda çevreyi yüklemeniz gerektiğini unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.