【问题标题】:"Hello world" Fortran (gfortran) fails to run in Windows 8.1“Hello world”Fortran (gfortran) 无法在 Windows 8.1 中运行
【发布时间】:2014-04-30 22:32:42
【问题描述】:

我有以下代码:

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?

【问题讨论】:

  • @DavidHeffernan 是什么让你这么认为?是错误信息吗?安装了所有这些软件包后我会缺少什么?我还发现我可以从 Cygwin 终端成功编译测试程序。

标签: windows gcc cygwin fortran gfortran


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-25
    • 2018-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多