旧FORTRAN名称列表编译器(gfortran)标志?
我目前正在升级一个用FORTRAN编写的旧程序,我正试图用旧FORTRAN名称列表编译器(gfortran)标志?,fortran,gfortran,Fortran,Gfortran,我目前正在升级一个用FORTRAN编写的旧程序,我正试图用gfortran编译它。我可以让它构建,但是程序现在被它正在读取的名字列表阻塞了 程序附带的名称列表示例如下所示。由于变量名和括号之间的空格,它无法正确读取此文件。由于这些文件非常大,我是否可以告诉gfortran是否希望使用较旧的名称列表格式 &<NAME> <VARNAME> (1) = 0, <VARNAME> (2) = -1e-13, <VARNAME> (3) =
gfortran
编译它。我可以让它构建,但是程序现在被它正在读取的名字列表阻塞了
程序附带的名称列表示例如下所示。由于变量名和括号之间的空格,它无法正确读取此文件。由于这些文件非常大,我是否可以告诉gfortran
是否希望使用较旧的名称列表格式
&<NAME>
<VARNAME> (1) = 0,
<VARNAME> (2) = -1e-13,
<VARNAME> (3) = 0.2983
&End
&
(1) = 0,
(2) =-1e-13,
(3) = 0.2983
&结束
如果没有,我可以求助于执行搜索/替换,但我不想弄乱数据,只想让代码成功地读入它。名称列表非常复杂,从gfortran测试套件中有92个名称列表测试用例这一事实可以看出这一点 gfortran没有办法按你的要求去做。你可能需要像弗拉基米尔F建议的那样,用手或sed来删除空白 我可以补充一点,F2003标准10.10.1.1中明确禁止子对象指示符(varname(I)部分)中的空格: 在输入记录中,每个对象名称或子对象指示符的前后可以有一个或多个可选空格,但不应包含嵌入空格
因此,这不太可能在未来版本的gfortran中更改。名称列表非常复杂,您可以从gfortran测试套件中有92个名称列表测试用例这一事实看出这一点 gfortran没有办法按你的要求去做。你可能需要像弗拉基米尔F建议的那样,用手或sed来删除空白 我可以补充一点,F2003标准10.10.1.1中明确禁止子对象指示符(varname(I)部分)中的空格: 在输入记录中,每个对象名称或子对象指示符的前后可以有一个或多个可选空格,但不应包含嵌入空格
因此,这不太可能在未来版本的gfortran中更改。名称列表非常复杂,您可以从gfortran测试套件中有92个名称列表测试用例这一事实看出这一点 gfortran没有办法按你的要求去做。你可能需要像弗拉基米尔F建议的那样,用手或sed来删除空白 我可以补充一点,F2003标准10.10.1.1中明确禁止子对象指示符(varname(I)部分)中的空格: 在输入记录中,每个对象名称或子对象指示符的前后可以有一个或多个可选空格,但不应包含嵌入空格
因此,这不太可能在未来版本的gfortran中更改。名称列表非常复杂,您可以从gfortran测试套件中有92个名称列表测试用例这一事实看出这一点 gfortran没有办法按你的要求去做。你可能需要像弗拉基米尔F建议的那样,用手或sed来删除空白 我可以补充一点,F2003标准10.10.1.1中明确禁止子对象指示符(varname(I)部分)中的空格: 在输入记录中,每个对象名称或子对象指示符的前后可以有一个或多个可选空格,但不应包含嵌入空格
因此,这不太可能在gfortran的未来版本中改变。我只会用sed删除所有空格。
sed-I-e的/(/(/g'test.nml
我只会用sed删除所有空格。sed-I-e的/(/g'test.nml
我只会用sed删除所有空格。sed-I-e's/(/(/g'test.nml
我只想用sed删除所有空格。sed-I-e's/(/(/g'test.nml