GCC 版本 4.6
问题:要找到一种将参数输入可执行文件的方法,例如a.out
,从命令行输入 - 更具体地说,输入一个双精度数字数组。
尝试:使用READ(*,*)
标准中较旧的命令:程序test.f
-
PROGRAM MAIN
REAL(8) :: A,B
READ(*,*) A,B
PRINT*, A+B, COMMAND_ARGUMENT_COUNT()
END PROGRAM MAIN
执行——
$ gfortran test.f
$ ./a.out 3.D0 1.D0
这没有用。经过一番反省,发现
$./a.out
3.d0,1.d0
4.0000000000000000 0
确实有效,但第二行是输入提示,并没有实现单行完成的目标。此外COMMAND_ARGUMENT_COUNT()
,与 PERL 不同,输入提示中的数字并不能真正算作“命令行参数”。