2

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

请帮忙。

4

0 回答 0