“Hello world”Fortran(gfortran)无法在Windows 8.1中运行

时间:2014-04-30 22:32:43

标签: windows gcc cygwin fortran gfortran

我有以下代码:

PROGRAM TEST
  IMPLICIT NONE

  PRINT *, "test"
END PROGRAM TEST

使用此命令成功编译:

C:/cygwin64/bin/x86_64-w64-mingw32-gfortran.exe test.f08 -o test.exe

当我通过双击它来运行程序时,它会产生错误:

“应用程序无法正确启动(0xc000007b)。单击”确定“关闭应用程序。”

文件libgfortran-3.dll与可执行文件位于同一文件夹中。我的环境是Windows 8.1 64位。 Cygwin(Setup.exe版本2.850(64位))安装到C:\ cyginw64。安装了所有默认软件包,以及所有“Base”和“Devel”软件包。我的系统PATH环境变量包括C:\ cygwin64 \ bin。从Cygwin64终端运行程序不会产生任何输出。

导致此错误的原因是什么?我有另一个更复杂的程序,它遇到了同样的错误。

可能相关:why gfortran under cygwin can't compile correctly?

1 个答案:

答案 0 :(得分:1)

该错误代码是NTSTATUS代码,具体为STATUS_INVALID_IMAGE_FORMAT。几乎没有失败,这意味着您正在尝试将32位模块加载到64位进程中。或相反亦然。使用依赖关系分析工具来确定哪个模块的位数错误。例如Dependency Walker。