构建FORTRAN DLL

时间:2014-05-12 13:00:47

标签: dll fortran77 g77

我想通过在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__'

Screenshot

或者我下载了Mingw并尝试使用gfortran.exe

gfortran.exe -fno-f2c -shared -s -o test.dll test.f 

成功创建了test.dll。

我的要求是使用g77创建dll,但我得到了这个"无法识别的选项`-shared'"

请帮忙。

0 个答案:

没有答案