gfortran被称为而不是mpif90

时间:2015-09-01 15:30:27

标签: fortran gfortran intel-fortran

我正在尝试使用makefile编译一个大解算器。键入make时,将执行以下命令:

mpif90 -O2 -fpp -I/somePath/ -c precision.F90

我收到以下错误:

gfortran: error: unrecognized command line option ‘-fpp’

我键入which mpif90以查看其指向的位置:

/usr/local/intel14/impi/4.1.3.048/intel64/bin/mpif90

我尝试手动输入命令以确保它与makefile没有任何关系,我得到了同样的错误。为什么要调用gfortran?它必须是一些链接错误,但我无法弄清楚。

1 个答案:

答案 0 :(得分:3)

这些评论让我走上正轨。我不知道mpif90只是一个包装器。

$ /usr/local/inter14/impi/4.1.3.048/intel64/bin/mpif90 -v
mpif90 for the Intel(R) MPI Library 4.1 for Linux*
Copyright(C) 2003-2014, Intel Corporation.  All rights reserved.
Using built-in specs.
COLLECT_GCC=gfortran
COLLECT_LTO_WRAPPER=/usr/local/gcc5.2/libexec/gcc/x86_64-unknown-linux-gnu/5.2.0/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ./configure --prefix=/usr/local/gcc5.2 --disable-multilib
Thread model: posix
gcc version 5.2.0 (GCC) 

我要求代码的作者也这样做,输出指向一个intel编译器。所以剩下的就是链接ifort。这为我修复了(bash shell):

export I_MPI_F90=ifort