我正在编写一个Fortran代码,需要许多延续行(数千)
我发现gfortran可以毫无问题地编译,但ifort会抱怨
灾难性错误:声明太长
并且编译中止。
是否有一个选项可以使ifort忽略连续行限制?
答案 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的推荐。