Compiler construction 使用ifort 11.0编译时出现语法错误
我有一个.F90文件,其代码如下Compiler construction 使用ifort 11.0编译时出现语法错误,compiler-construction,fortran,syntax-error,intel,intel-fortran,Compiler Construction,Fortran,Syntax Error,Intel,Intel Fortran,我有一个.F90文件,其代码如下 INTEGER, PARAMETER, PUBLIC :: Byte = SELECTED_INT_KIND(1) ! Byte integer INTEGER, PARAMETER, PUBLIC :: Short = SELECTED_INT_KIND(4) ! Short integer INTEGER, PARAMETER, DIMENSION( N_IP_KINDS ), PRIVATE :: IP_KIND_TYPES = (
INTEGER, PARAMETER, PUBLIC :: Byte = SELECTED_INT_KIND(1) ! Byte integer
INTEGER, PARAMETER, PUBLIC :: Short = SELECTED_INT_KIND(4) ! Short integer
INTEGER, PARAMETER, DIMENSION( N_IP_KINDS ), PRIVATE :: IP_KIND_TYPES = (/ Byte,Short /)
它正在使用ifort 12
成功编译,但当我使用ifort 11.0
它给出了以下错误
ABC.f90(275):错误#5082:语法错误,已找到'' 应为以下其中一项时:(%:。==
整数、参数、维度(N_IP_种类)、PRIVATE::IP_种类=(/Byte,&;
看起来像是编译器错误。
有人能告诉我如何使用ifort 11.0通过对源代码进行任何更改来编译这个吗?实际上这是ifort 11.0中众所周知的错误 有两种方法可以克服这个问题 1:将编译器升级到
ifort 12
2:修改您的源代码如下
INTEGER, PARAMETER, PUBLIC :: Byte = SELECTED_INT_KIND(1) ! Byte integer
INTEGER, PARAMETER, PUBLIC :: Short = SELECTED_INT_KIND(4) ! Short integer
INTEGER, PARAMETER, DIMENSION( N_IP_KINDS ), PRIVATE :: IP_KIND_TYPES = (/ SELECTED_INT_KIND(1),SELECTED_INT_KIND(4) /)
N_IP_种类
在何处以及如何声明和定义?不用担心,N_IP_种类
已被声明。实际上代码非常大,我无法发布所有这些。请展示一个小但完整的示例来说明问题。“类似于”几乎总是忽略关键元素,从错误消息中可以清楚地看到,您的实际代码不是您显示的代码,它可能只是错误中的完整语句。