我想通过在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'"
请帮忙。