在cygwin中使用make编译的C程序:“无法执行二进制文件”

时间:2015-02-04 06:07:18

标签: c++ c gcc makefile cygwin

我正在尝试运行一个代码,这个代码可以完美地在Linux中运行并且工作正常。 当我"制造"在cygwin中运行它我得到了#34;无法执行二进制文件"错误。 当我"提交"它说的可执行文件:

$ file kmeans
kmeans: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped

"对于GNU / Linux 2.6.9"我无法在Windows中运行它?或者您认为这个问题是什么?

以下是截图: enter image description here

Here are my files,以防你想看一看。

更新:我的gcc版本:gcc版本4.9.2(GCC)

1 个答案:

答案 0 :(得分:1)

您的程序看起来像kmeans(Linux二进制)和kmeans.exe Windows / cygwin版本。
当您致电./kmeans时,您尝试在Windows中执行Linux版本。

尝试运行kmeans.exe