GCC バージョン 4.6
問題:コマンド ラインから実行可能ファイルにパラメーターを入力する方法を見つけることa.out
。具体的には、倍精度数の配列を入力することです。
試行:READ(*,*)
標準で古いコマンドを使用: Program 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
動作しますが、2 行目は入力プロンプトであり、これを 1 行で実行するという目的は達成されません。また、COMMAND_ARGUMENT_COUNT()
PERL とは異なり、入力プロンプトに入力された数値が「コマンド ライン引数」としてカウントされないことも示されています。