1

我还没有加载 Linux 的虚拟机(我的机器上的虚拟机上有 OpenSUSE),但是每当我在 Cygwin 下运行可执行文件时,我都会收到错误消息“无法执行二进制文件”。Windows (PowerShell) 告诉我它找不到作为文件名的命令,或者如果我使用 ./,它告诉我没有应用程序可以打开此文件。此外,在 Windows(命令提示符)中,我收到一条消息,指出该文件未被识别为命令或可运行程序。

请注意,我已经在 Cygwin 上使用 chmod 将文件设置为可执行文件。

我不知道这是什么语言,但它是一个可执行文件。我试图能够在我的本地机器上执行这个文件,这样我就可以完成它的实际分配,即对应用程序进行黑盒测试。不幸的是,我要出差,不想依赖学校的服务器,因为在我回家之前我无法获得可靠的 Internet 访问。

感谢您提供有关处理此问题的任何建议。

4

3 回答 3

10

Cygwin 不执行 Linux 可执行文件,因此您不能只以这种方式运行 Linux 二进制文件。

为了在 Cygwin 下执行某些东西,您需要为此专门编译它。

因此,我认为你只需要在 Linux 机器或 VM 上运行它。

于 2008-12-25T19:50:10.027 回答
6

使用“文件”实用程序首先确定二进制文件的类型...

于 2008-12-25T19:39:46.380 回答
2

我认为运行应用程序需要了解更多信息。它是32位还是64位?为windows或linux编译的可执行文件?它依赖于哪些库/平台/应用程序?

于 2008-12-25T19:38:28.597 回答