![]() |
|
|
![]()
|
|
| Cross |
|
||||||
![]() информатик-аналитик ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 2.6.2006 Где: Москва Репутация: нет Всего: 1 |
Здравствуйте!
Есть у меня программа на Фортране 77 написанная... (не мной) Мне надо эту программу переделать под Фортран 90. Я использую Эклипс и компилятор gfortran. Так вот при компиляции выдается одна ошибка:
Вот отрывок из файла krd_dat.f90
Переменная r0grr определяется в common-блоке:
Насколько я понимаю программа видит эту переменную как модуль? И что делать??? Это сообщение отредактировал(а) Cross - 16.5.2009, 01:35 |
||||||
|
|||||||
| FCM |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.3.2009 Репутация: 8 Всего: 9 |
По такой отрывочной информации трудно о чем-то судить.
Как именуется соответствующий COMMON-блок? Во всех ли программных единицах, где он объявлен, определены (указан тип и т.п.) его компоненты? PS/ Eclipse (+ Photran?) + gfortran - насколько надежно это работает ? Это сообщение отредактировал(а) FCM - 16.5.2009, 13:40 |
|||
|
||||
| Cross |
|
|||
![]() информатик-аналитик ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 2.6.2006 Где: Москва Репутация: нет Всего: 1 |
Работает надежно, но только если самостоятельно писать makefile.
В начале подпрограммы подключаю common-блок как модуль :
А что нужно еще делать? |
|||
|
||||
| FCM |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.3.2009 Репутация: 8 Всего: 9 |
COMMON- блоки не подключают как модуль (т.е. с помощью USE). Но модули можно использовать вместо COMMON-блоков.
Например, если необходимо, чтобы в нескольких программных ед-цах были доступны некоторые REAL(8)-переменные A и B , причем не через параметры процедур. то можно поступить 2-мя способами: 1) либо в каждой программной ед-це в разделе описаний использовать инструкции
2) либо создать в рамках проекта исходник с модулем, например по имени MOD1 следующего содержания
и включать его в каждую программную ед-цу, где нужны A, B инструкцией
Это сообщение отредактировал(а) FCM - 17.5.2009, 11:44 |
||||||
|
|||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Fortran | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |