変数名が実際に組み込み手続きの名前であるかどうかを知るにはどうすればよいですか?
プログラムの例を次に示します。
program test1
implicit none
integer :: i, dim
dim = 3
do i = 1, dim
write(*, *) "dimension", i
end do
end program test1
dim
しかし、それが実際には関数であることを発見しました:
program test2
implicit none
write(*, *) dim(3, 1)
end program test2
これは紛らわしいです。そして、gfortran はフラグを付けても文句を言いません-Wall
。
それが再び起こらないようにするにはどうすればよいですか?