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名称列表编译器(gfortran)标志?_Fortran_Gfortran - Fatal编程技术网

旧FORTRAN名称列表编译器(gfortran)标志?

旧FORTRAN名称列表编译器(gfortran)标志?,fortran,gfortran,Fortran,Gfortran,我目前正在升级一个用FORTRAN编写的旧程序,我正试图用gfortran编译它。我可以让它构建,但是程序现在被它正在读取的名字列表阻塞了 程序附带的名称列表示例如下所示。由于变量名和括号之间的空格,它无法正确读取此文件。由于这些文件非常大,我是否可以告诉gfortran是否希望使用较旧的名称列表格式 &<NAME> <VARNAME> (1) = 0, <VARNAME> (2) = -1e-13, <VARNAME> (3) =

我目前正在升级一个用FORTRAN编写的旧程序,我正试图用
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