Поиск по блогу

Загрузка...

суббота, 24 декабря 2011 г.

Fortran и ОС Windows 7

Задача: Поставить компилятор fortran-а на компьютер/ноутбук с операционной системой Windows7 (в т.ч. и на 64 разрядную)
Методы решения: Geany, gfortran, MinGW

Для пользователей ОС Windows XP самой распространённой "программой с фортраном" является, наверное, Compaq Visual Fortran. Так бы и сидел научный брат за старым, но никем не отменным сине-зелёным фортаном, но повальный переход на новые 64 разрядные ОС (в т.ч. и Windows7) привёл к неизбежным переменам. Несмотря на то, что у CVF есть версия для 64 разрядных ОС, конкретно под Windows7 (и скорее всего на всех её будущих "дочках") CVF отказывается работать.
Перед пользователем встаёт вопрос: как быть? Как вариант - можно снести Windows7 и поставить Windows XP, где CVF работает отлично. А можно перейти на какой-либо дистрибутив ОC Linux и программировать на свободном программном обеспечении (СПО, gfortran и g95). Правда для консервативного пользователя такое решение представляется слишком радикальным.
А ведь хочется как: работать под новенькой Windows7 и пользоваться всеми благами прежних программным пакетов. Преемником фирмы Compaq (последним продуктом CVF, кажется, стала версия 6.6) по поддержке и развитию фортрана стала фирма Microsoft с программным продуктом Microsoft Visual Studio (MSVS). Причём компилятор фортрана в него необходимо ставить отдельно, он не входит в дистрибутив по умолчанию. Для чистой совести также необходима лицензия MS.

Есть компромиссный вариант. Можно установить БЕСПЛАТНЫЙ и СВОБОДНО распространяемый компилятор gfortran под Windows7 и работать с ним через Geany.
Он с успехом справляется с подавляющим большинством научных задач, решаемых на фортране. И gfortran и Geany являются СПО, так что на них можно работать как под ОС Windows, так и под ОС Linux.

Итак, инструкция по установке компилятора gfortran и Geany на Windows

ИНСТРУКЦИЯ

1. Необходимо скачать MinGW. Что такое MinGW - здесь, а где скачать - тут. После загрузки, запускаем файл-установщик. Установка стандартная для пользователей Windows (похожа на установку  кодеков и прогрывателя winamp). Устанавливать рекомендуется в корневой каталог, например, "c:\MinGw", т.к. расположенные в "Program files (x86)" папки почему-то некорректно работают с, например, модулем питона f2py. Но если установить по умолчанию (т.е. в Program files), то сам gfortran работать будет отлично!
2. Необходимо скачать IDE Geany. Что такое Geany - тут, а скачать последнюю версию можно тут. Выбрать нужно Windows Binaries (Full Installer). Загружаем и устанавливаем.
3. Чтобы IDE Geany "подцепила" компилятор фортрана из MinGW, необходимо вручную прописать пути. Нам понадобится внести изменения в переменные среды. Для Windows7 делаем так:
Пуск\Панель управления\Система и безопасность\Система. Слева выбираем "Дополнительные параметры системы". На открывшейся вкладке "Дополнительно" кликаем кнопку "Переменные среды" (справа внизу).
Далее в  переменных среды пользователя (сверху) добавляем (или изменяем, если такая переменная уже есть) переменную path (можно PATH или Path). Ей прописываем полный путь к bin-у MinGW из папки, куда вы установили MinGW. Например так: Имя переменной - path; Путь - "C:\MinGW\bin"
4. Перезагружаем компьютер
5. Запускаем Geany и в открывшемся рабочем окне  пишем тестовую программу:
      program test
      print*, 'Hello, world!'
      end program
Сохраняем её как "test.f90" или "test.for". Нажимаем кнопку "Скомпилировать", затем "Собрать" и, наконец, "Выполнить".
6. Вуаля, всё работает! =)
7. Если всё-таки не работает - повторите пункты 1- 5. Или посмотрите тут.

P.S. Есть один маленький фокус. Если до или после всей описанной выше процедуры установить на компьютер Compaq Visual Fortran (CVF) и во время установки оставить все параметры по умолчанию, то в какой-то момент установщик предложит прописать пути автоматически. Соглашаемся, т.е. просто нажимаем "далее". Заканчиваем установку CVF.
В итоге Geany сможет "подцепить" компиляторы CVF!
Т.е. можно будет пользоваться смешанным синтаксисом (77 + 90 + 95 ,что, вообще говоря, не очень хорошо, но иногда жизненно необходимо): например использовать модули и при этом писать код в "fixed" формате. Чтобы Geany подцепил компилятор (например для файлов с расширениями *.for и *.f) необходимо войти в IDE во вкладки:

1) Сборка - Установить параметры сборки
2) В графе "Скомпилировать" написать, например:
df -c "%f"
3) В графе "Сборка" написать, например:
df "%f"

Вот так! ;)







1 коммент.:

  1. Есть один маленький фокус.
    Если до всей описанной выше процедуры установить на компьютер CVF и во время установки оставить все параметры по умолчанию, то в какой-то момент установщик предложит прописать пути автоматически. Соглашаемся, т.е. просто нажимаем "далее". Заканчиваем установку CVF.
    После совершаем операции под номерами 1-6.

    В итоге Geany сможет "подцепить" компилятор CVF!
    Т.е. можно будет свободно пользоваться смешанным синтаксисом (77 + 90 + 95 ,что, вообще говоря, не очень хорошо, но иногда жизненно необходимо).

    Чтобы Geany подцепил компилятор необходимо войти в IDE во вкладки:

    1) Сборка - Установить параметры сборки
    2) В графе "Скомпилировать" написать, например:
    df -c "%f"
    3) В графе "Сборка" написать, например:
    df "%f"

    Вот так! ;)

    ОтветитьУдалить