Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler construction 使用ifort 11.0编译时出现语法错误_Compiler Construction_Fortran_Syntax Error_Intel_Intel Fortran - Fatal编程技术网

Compiler construction 使用ifort 11.0编译时出现语法错误

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 = (

我有一个.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 = (/ 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_种类
已被声明。实际上代码非常大,我无法发布所有这些。请展示一个小但完整的示例来说明问题。“类似于”几乎总是忽略关键元素,从错误消息中可以清楚地看到,您的实际代码不是您显示的代码,它可能只是错误中的完整语句。