Як встановити компілятор Fortran 77?


28

Я тільки що встановив 12,04 LTS на своєму ноутбуці, і я щось нове в цьому. Мені потрібно написати якусь програму у Fortran 77, і мені потрібен компілятор Fortran 77. Я спробував встановити g77, як описано на веб-сайті Ubuntu, але не зміг цього зробити. Я набрав у терміналі наступне:

sudo apt-get install g77

і отримайте наступне:

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

Чи можу я знати, в чому проблема? Я намагався шукати g77 в центрі програмного забезпечення, але, мабуть, його там немає. Це означає, що він недоступний для 12.04?

В даний час я використовую ноутбук Asus K43S з процесором Intel Core i5-2450M, і мій Ubuntu встановлений поряд з Windows.

Відповіді:


25

У сховищах є компілятор GNU Fortran 95, який можна встановити за допомогою

sudo apt-get install gfortran

Це компілятор GNU Fortran 95, який компілює Fortran 95 на платформах, підтримуваних компілятором gcc. Він використовує сервер gcc для створення оптимізованого коду.

Якщо вам особливо потрібні крайові функції Fortran 77, є f2cпрограма, яка, очевидно, може перевести Fortran 77 на C.

f2c переводить FORTRAN 77 (з деякими розширеннями) на C, щоб потім можна було компілювати та запускати в системі без компілятора Fortran. Файли C потім повинні бути пов'язані з відповідними бібліотеками.

Це активно підтримуваний перекладач від FORTRAN до C і за допомогою інтерфейсу fort77 забезпечує ідеальний спосіб складання підпрограм FORTRAN у вигляді чорних коробок (наприклад, для виклику з C). Засоби налагодження на рівні джерела недоступні, а повідомлення про помилки не так розвинені, як у g77.

Я не впевнений у тому, що сталося з g77компілятором - мабуть, він був присутній у старих версіях Ubuntu, але вже не, принаймні, не в стандартних сховищах.


17

Введіть свій термінал;

  • Для компілятора Fortran 95:

    sudo apt-get install gfortran
    
  • Для компілятора Fortran 77:

    sudo apt-get install fort77
    

А для Фортран 90?
Джошуа Салазар

У Ubuntu 18.04 я закінчив установку gfortran-7, сумісну з gcc-7. Мені також знадобився g ++, так я і зробив sudo apt-get install gcc-7 g++-7 gfortran-7. Дивним було те, що не було симпосилання для gfortranтакого, що було для, gccі g++так sudo ln -s /usr/bin/gfortran-7 /usr/bin/gfortran. launchpad.net/ubuntu/bionic/+package/gfortran-7 Також є a gfortran-8.
Камерон Таггарт

1

Ви також можете спробувати f77від Intel. Існує безкоштовна ліцензія, якщо ви студент, викладач дописувача з відкритим кодом (також є інші профілі, які відповідають вимогам Intel щодо ліцензії на вільне програмне забезпечення, зазвичай ви підходите, якщо ви не використовуєте її для комерційних пропозицій).

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

Просто натисніть на один із профілів користувача вище, зареєструйте, завантажте та встановіть. Я використовую Intel Parallel Studio XE, що також підтримує MPI, щоб ви могли виконувати паралельні завдання. Завантажуючи його, ви можете вибрати повного інсталятора з кількома ГБ або часткового інсталятора, який дозволить вам вибрати, які інструменти ви хочете встановити. Оскільки я просто хотів Fortran, я завантажив частковий інсталятор і встановив за допомогою наступного:

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

Після цього просто дотримуйтесь інструкцій, щоб закінчити процедуру. Після завершення потрібно завантажити середовище, щоб ви могли використовувати компілятор. Просто введіть

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

А після цього ви помітите команди ifortта f77доступні у терміналі. Це компілятори до Fortran. Ви можете знайти більше інформації про це тут: https://software.intel.com/en-us/intel-fortran-compiler-17.0-user-and-reference-guide

Пам’ятайте, що вам потрібно завантажувати середовище щоразу, коли ви починаєте новий сеанс на терміналі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.