Windows で g77 コンパイラを使用して、次の fortran77 コードから dll を作成したいと考えています。
サンプル FORTRAN コード
test.f
SUBROUTINE fsub (x)
INTEGER*4 x
x = x + 1
END
INTEGER*2 FUNCTION ffunc (y)
INTEGER*2 y
ffunc = y + 1
END
SUBROUTINE fstring (fstr)
CHARACTER*20 fstr
fstr = 'Jack Be Nimble'
END
次のコマンドを使用しました
g77 -fno-f2c -shared -s -o test.dll test.f
しかし、それは言うエラーを出します
g77: unrecognized option `-shared'
..\lib\gcc-lib\i386-mingw32\2.95\..\..\..\libg2c.a(main.o)(.text+0x38): undefined
reference to 'MAIN__'
別の方法として、Mingw をダウンロードし、gfortran.exe を使用して同じことを試みました。
gfortran.exe -fno-f2c -shared -s -o test.dll test.f
test.dll が正常に作成されました。
私の要件は、g77 を使用して dll を作成することですが、この「認識されないオプション `-shared'」が表示されます。
助けてください。