Как мне установить компилятор 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

Введите свой терминал;

  • Для компилятора Фортран 95:

    sudo apt-get install gfortran
    
  • Для компилятора Фортран 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 Существует также 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доступны в терминале. Это компиляторы для Фортрана. Вы можете найти больше информации об этом здесь: 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.