我想通过在 Windows 中使用 g77 编译器从以下 fortran77 代码创建一个 dll。
示例 FORTRAN 代码
测试.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'”
请帮忙。