0
私は何かを本当に簡単にしようとしていますが、モジュールで定義されている関数を呼び出すだけですが、機能していません。モジュールから関数を呼び出す
これは私は、これはここに
testMod.f90:3.4:
use doubleMod
1
testMod.f90:8.15:
call double(n)
2
Error: 'double' at (1) has a type, which is not consistent with the CALL at (2)
コード モジュールでエラーであるLinuxの
gfortran -o testingMOD testMod.f90 doubleMod.f90
を使用して、それをコンパイルするために行うものです。
module doubleMod
implicit none
contains
function double (n)
implicit none
integer :: n, double
double = 2*n
write(*,*) double
end function double
end module doubleMod
ファイルの呼び出しそれ:
program testMod
use doubleMod
implicit none
integer :: n = 3
call double(n)
end program testMod
'call'はサブルーチン、ない機能のためです。 – francescalus
'call double(n)'を 'write(*、*)double(n)'に置き換え、何が起こるかを見てください。 –
@HighPerformanceMarkでは、再帰I/Oが問題になることがあります。したがって、おそらく 'n = double(n)'です。 – francescalus