Доброе время всем суток!
На днях перешел с виндоуса на Ubuntu10.04 и собираю свой фортрановский проект в Eclipse Galileo. Конечно же я поставил Photran и прочее иже с ним.
Что самое интересное в виндоусе не было ни одной ошибки и программа работала прекрасно... Теперь же я имею ошибку:
Код:
Error: Rank mismatch in array reference at (1) (1/2)
Код:
PROGRAM trouble
double precision :: z(3,4), x(6), ...
...
z = array_valued_function(x)
...
END PROGRAM trouble
В другом файле func.f90 я описываю функцию:
Код:
FUNCTION array_valued_function(x)
double precision :: array_valued_function(3,4),x(6)
array_valued_function = ...
END FUNCTION
Файл func.f90 сделан в виде набора функций (без модуля).
Код:
z = array_valued_function(x)
1
Error: Rank mismatch in array reference at (1) (1/2)
Все размерности массивов я проверил неоднократно... Переписал даже еще раз... Тоже самое...
Oleg.
-- Пт сен 24, 2010 22:10:55 --А как только я заключаю файл func.f90 в модуль (coordinate_transformations), так имею на выходе, что Eclipse не может
An internal error occurred during: "Building Workspace".
Could not find a file to match the module name: coordinate_transformations