私は Fortran の初心者で、gfortran でコンパイルするためにいくつかの ifort コードを採用しようとしています。
関数に問題がありc_loc()
ます.ifortでは動的配列を受け入れるようですが、gfortranではコンパイルがエラーで停止します:
エラー: (1) の 'c_loc' への引数 'septr1' は、関連付けられたスカラー POINTER でなければなりません
次の ifort コードを gfortran でコンパイルする方法を知っている人はいますか?
integer(c_int), dimension(:), pointer :: septr1=>null()
type(c_PTR) :: septr
allocate (septr1(10))
septr1 = 33
septr = c_loc(septr1)