本文介绍了编译问题与ifort composer_xe_2015.3.187的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在编译我的Fortran代码与最新的Fortran编译器composer_xe_2015.3.187在Ubuntu 14.04 64位系统。

I am compiling my Fortran code with the latest Fortran compiler composer_xe_2015.3.187 on Ubuntu 14.04 64 bit system.

我使用这个编译器标志:

I am using this compiler flag:

-fp-model precise 


$ b b

错误讯息是:

The error message is:

同样的代码不会使用旧的ifort版本显示此错误composerxe- 2011.4.191

The same code does not show this error with older ifort version composerxe-2011.4.191

推荐答案

On(Vanilla)Ubuntu, f95 链接到 gfortran (GNU GCC Fortran编译器),而不是 ifort (Intel的Fortran编译器):

On (Vanilla) Ubuntu, f95 is a link to gfortran (the GNU GCC Fortran compiler), not ifort (Intel's Fortran compiler):

$ which f95 
/usr/bin/f95

$ ls -la /usr/bin/f95
lrwxrwxrwx 1 root root 21 Apr 15  2014 /usr/bin/f95 -> /etc/alternatives/f95

$ ls -la /etc/alternatives/f95
lrwxrwxrwx 1 root root 17 Apr 15  2014 /etc/alternatives/f95 -> /usr/bin/gfortran

gfortran 不支持 -fp-model

您应该使用 ifort (您可能需要编辑Makefile)。或者,您可以更改链接以指向 ifort 二进制。

You should use ifort instead (you probably need to edit the Makefile). Alternatively, you could change the link to point to the ifort binary.

这篇关于编译问题与ifort composer_xe_2015.3.187的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 21:09