gfortran行长度限制

16

有没有一种方法可以在gfortran编译器中禁用行长度限制?我正在从ifort转移到gfortran,想知道是否有一种简单的方法,在不必手动引入需要的每个地方的行继续的情况下实现。

2个回答

18

调查各种选项

-ffixed-line-length
-ffree-line-length

GCC手册:

-ffixed-line-length-n

设置在源文件中忽略传统的固定格式行的字符之后的列... n 的流行取值包括 72(标准和默认值)、80(卡片图像)和 132(对应某些流行编译器中“扩展源”选项)。n 也可以是“none”,表示整行都有意义,持续的字符常量不会自动添加空格来填充行。 -ffixed-line-length-0的意思与-ffixed-line-length-none相同。

-ffree-line-length-n

设置在源文件中忽略典型的自由格式行的字符之后的列。默认值为 132。n 可以是“none”,表示整行都有意义。-ffree-line-length-0的意思与-ffree-line-length-none相同。


请帮我找一下这些选项(以及其他所有选项)是从哪个标准开始引入的呢?谢谢。 - Enlico
抱歉,但我找不到它。我可以在gcc.gnu.org上找到所有选项,但我找不到带有“引入于”列的表格。您能否告诉我是否正在搜索现有内容?再次道歉。 - Enlico
如果您拥有Intel Fortran编译器,则编译器标志为“-extend-source”,可获得最大132行长度。我不知道是否有类似“-ffree-line-length”的开关。 - Trevor Boyd Smith

3

我使用了-ffree-line-length-none,这样源代码中的超长行就不会导致错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接