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
哪个选项可以消除“英特尔Fortran”中连续行的限制?_Fortran_Intel Fortran - Fatal编程技术网

哪个选项可以消除“英特尔Fortran”中连续行的限制?

哪个选项可以消除“英特尔Fortran”中连续行的限制?,fortran,intel-fortran,Fortran,Intel Fortran,我正在写一个Fortran代码,它需要许多延续行(数千行) 我发现gfortran可以毫无问题地编译,但是ifort会抱怨 灾难性错误:语句太长 编译被中止 是否有一个选项可以使ifort忽略续行限制?标准中对续行数有一个限制。处理器可能不那么严格,但仍有限制。我认为你不能改变那个硬限制 据 默认情况下,“英特尔Fortran编译器”最多允许511行,即255行 带支架f95。警告信息是: 警告#5199:续行太多 警告指的是255以上但小于512,因此与您无关 2007年的这个线程也证实了51

我正在写一个Fortran代码,它需要许多延续行(数千行)

我发现gfortran可以毫无问题地编译,但是ifort会抱怨

灾难性错误:语句太长

编译被中止


是否有一个选项可以使ifort忽略续行限制?

标准中对续行数有一个限制。处理器可能不那么严格,但仍有限制。我认为你不能改变那个硬限制

默认情况下,“英特尔Fortran编译器”最多允许511行,即255行 带支架f95。警告信息是:

警告#5199:续行太多

警告指的是255以上但小于512,因此与您无关

2007年的这个线程也证实了511是一个硬限制


您可以做的是使用超过Fortran标准132个字符限制的很长的行(其他编译器可能需要一个标志来允许这一点)。这是@SteveLionel在该线程中的建议。

为什么需要这么多连续行?只是出于我自己的好奇,数学或物理的哪个分支会生成这么长的表达式?我知道它们是由一些代数系统或类似系统自动生成的。@VladimirF这是mathematica生成的一个大型矩阵表达式,我懒得将其转换为稀疏样式,并希望将其嵌入到单个步骤中。-扩展源仅适用于固定格式源,并将行长度从72更改为132。。对于自由格式,ifort允许单独的行更长,如果我回忆正确的话,最多可达4000个字符。我从gfortran和Cray那里知道这些选项,但找不到Intel的选项。