无法识别Fortran编译器选项

无法识别Fortran编译器选项,fortran,Fortran,我使用的是一个对数值精度敏感的数值模型。使用旧的ifort编译器,我成功地使用了Fortran标志 fp模型精度 我最近安装了英特尔编译器composer_xe_2015.3.187。它不识别Fortran标志 fp模型精确。 这正是我得到的错误 f95:错误:精确:没有这样的文件或目录 f95:错误:无法识别的命令行选项'-fp模型' 我担心我是否会牺牲效率来代替新的编译器,或者新的编译器天生就能够保持精度 您调用的名为f95的编译器不是英特尔Fortran。根据错误消息,我猜它实际上是GNU

我使用的是一个对数值精度敏感的数值模型。使用旧的ifort编译器,我成功地使用了Fortran标志 fp模型精度

我最近安装了英特尔编译器composer_xe_2015.3.187。它不识别Fortran标志 fp模型精确。 这正是我得到的错误

f95:错误:精确:没有这样的文件或目录 f95:错误:无法识别的命令行选项'-fp模型'


我担心我是否会牺牲效率来代替新的编译器,或者新的编译器天生就能够保持精度

您调用的名为f95的编译器不是英特尔Fortran。根据错误消息,我猜它实际上是GNU Fortran编译器,但是您可以通过运行f95-v来确定编译器将自己标识为什么

“英特尔Fortran 15”仍然支持-fp-model-precise选项

在调用ifort之前,您需要设置它的环境,例如

source /path/to/intel/bin/ifortvars.sh intel64

对于64位编译器。然后,您可以作为ifort调用编译器。

同意。f95可能不是ifort,请尝试f95-v。执行f95-v将显示gcc版本4.8.2。但是,我的路径中有ifort编译器,我可以通过执行ifort来查看它,然后简单地运行ifort而不是f95。是的,我曾尝试使用该帖子中的注释解决该问题,但这无助于解决该问题。我本应该更仔细的。谢谢凯西,我可以调用ifort。通过检查f95-v,我还可以看到它正在检测GNU Fortran编译器。因此,t没有使用ifort。但是,在我的makefile中指定了ifort。所以我不知道为什么它会恢复使用GNU fortran编译器。我可以用ifort编译一个单独的简单程序。@Tarandepkara makefiles通常使用$FC的值来确定fortran编译器。您可以尝试在makefile中设置FC=ifort,或者运行FC=ifort make,看看是否有效。是的,这很奇怪,但我的FC设置为等于ifort。