2013-04-05 5 views
1

Я хочу установить этот пакет на две разные машины. Установка пакета fortran с gfortran

На моем ноутбуке Mac, когда я использую Makefile.inc.x86 как мой Makefile.inc и делаю make, он работает сразу без каких-либо проблем. Но на другой машине, когда я использую один и тот же файл Makefile.inc, я получаю следующее сообщение об ошибке:

[[email protected] src]$make 
mpif90 -DDOUBLE_PREC -O3 -fcray-pointer -cpp -c decomp_2d.f90 
gfortran: unrecognized option '-cpp' 
Warning: decomp_2d.f90:20: Illegal preprocessor directive 
Warning: decomp_2d.f90:21: Illegal preprocessor directive 
Warning: decomp_2d.f90:22: Illegal preprocessor directive 
Warning: decomp_2d.f90:23: Illegal preprocessor directive 
------------------------------------------------------- 
--- around 50 more lines with the same warning -------- 
------------------------------------------------------- 
In file decomp_2d.f90:32 

integer, parameter, public :: ga_real_type = MT_F_DBL 
                1 
Error: Symbol 'mt_f_dbl' at (1) has no IMPLICIT type 
In file decomp_2d.f90:33 

integer, parameter, public :: ga_complex_type = MT_F_DCPL 
                 1 
Error: Symbol 'mt_f_dcpl' at (1) has no IMPLICIT type 
In file decomp_2d.f90:36 
------------------------------------------------------- 
------------ a lot of other errors -------------------- 
------------------------------------------------------- 

Оба из них x86_64 машины Linux. Любые идеи, что я могу сделать, чтобы установить его на другой машине?

ответ

0

Ваш gfortran, вероятно, слишком старый. -cpp опция была добавлена ​​в 2008. Получите новый или попробуйте -x f95-cpp-input или -x f77-cpp-input istead.

0

Чтобы гарантировать предварительную обработку, вы можете переименовать decomp_2d.f90 в decomp_2d.F90. Я знаю, что -cpp должен уже гарантировать это, но может быть стоит попробовать, так как мы не обязательно знаем, что такое основной компилятор.