哪个选项删除了英特尔Fortran中延续线的限制?

时间:2017-06-09 07:47:02

标签: fortran intel-fortran

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

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

  

灾难性错误:声明太长

并且编译中止。

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

1 个答案:

答案 0 :(得分:3)

延续线数量的标准有限制。处理器可能不那么严格,但仍然有限制。我不认为你可以改变这个硬限制。

根据http://fortranwiki.org/fortran/show/Continuation+lines

  

英特尔Fortran编译器默认允许最多511行,或255   随着f95。警告信息是:

     

警告#5199:延续线太多

警告指的是超过255但小于512,所以它与你无关。

2007年的这个帖子也确认511是一个硬限制https://software.intel.com/en-us/forums/intel-fortran-compiler-for-linux-and-mac-os-x/topic/268739

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