私は最近、use IFPORT
を使用してrandom_seed
とrandom_number(variable)
を呼び出す簡単な確率モデルを書き始めました。私のコードの最後に、私は1つcall system('gnuplot -p plot.gnu')
追加 - これを次のエラーが発生します。別のコールを使用してコールシステムエラー
program abc
use IFPORT
!declaration and initialization of variables
call random_seed
do while (condition)
call random_number(ranval)
!computation
!write on a file
end do
call system('gnuplot -p plot.gnu')
end program abc
を次のようにコードがある
>ifort example.f90
error #6552: The CALL statement is invoking a function subprogram as a subroutine. [SYSTEM]
call system('gnuplot -p plot.gnu')
-----^
このコードはifort
を使用してコンパイルすることはできません。私がuse IFPORT
とコメントすると、コードがコンパイルされ、call system
はエラーを起こさない。だから、use IFPORT
がrandom_seed
とrandom_number()
を使用する必要があるかどうかはわかりません。
すべてのFortran質問については、tag [tag:fortran]を使用してください。特定のバージョンのタグを追加するには、その質問が古いFortran 90に固有のものであるが、これはそうではない。 –
'IFPORT'は' random_seed'と 'random_number'と共通していますか?私が知る限り、彼らはまったく関連していません。 –
@VladimirFこのコードは.f90ファイルで書かれているので、Fortran90であるはずです。私は将来気をつけます。ありがとうございました。 – Kiat