Cygwin上的“无法执行二进制文件”

时间:2015-08-21 08:25:28

标签: gcc fortran cygwin

前言:在Win7机器上使用cygwin。

我有一些旧的(非常旧的)f77代码(25个文件中的45,000行)由我试图使用的其他人编写。

昨天我编译,链接并运行它(使用f77编译器)。然后我做了一些mod(增加数组大小)并在执行时不断出现分段错误。想知道是否存在兼容性问题我随后摆弄了Windows中的设置(无济于事)。

现在我甚至无法运行已编译的程序 - 我收到“无法执行二进制文件”错误。我甚至无法编译和运行代码的原始版本。

在编译过程中只有一些小警告,在链接过程中没有警告。

我有:

  • 已检查的权限(全部正常: - user :: rwx)
  • 通过文件检查并获取:“PE32可执行文件(控制台)Intel 80386,用于MS Windows”。
  • 编写一个测试程序来检查我的编译器命令,并按预期运行。
  • 将所有源代码复制到另一个目录以查看是否存在问题(它没有帮助)。
  • 尝试从Windows命令提示符运行可执行文件并获取“不是有效的Win32应用程序”(并且之前的可执行文件执行正常)。

昨天和今天之间可能发生的事情是停止执行此程序。这与我摆弄兼容性设置有关吗?或者它是代码中的东西,它允许它编译和链接确定但不执行?

任何想法都赞赏。

0 个答案:

没有答案