无法在ubuntu上执行二进制文件

时间:2013-08-13 06:12:26

标签: unix ubuntu binaryfiles

http://csapp.cs.cmu.edu/public/labs.html 嗨,我从上面的链接下载了datalab。我想使用该网站提供的datalab编译器。 但是,我收到了错误:二进制文件无法执行。

我尝试过sudo或su但仍然无效。 是因为64位/ 32位问题吗?

该文件名为dlc。 并且应该像这样使用./dlc bits.c 检查我的bits.c的语法

结果使用文件:

 timothy@ubuntu:~/Desktop/15-213/datalab-handout$ file dlc dlc: ELF
 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked
 (uses shared libs), for GNU/Linux 2.6.9, not stripped

以下是使用uname -a后的结果:

timothy@ubuntu:~/Desktop/15-213/datalab-handout$ uname -a
Linux ubuntu 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

1 个答案:

答案 0 :(得分:4)

请输入file um.exefile um(以二进制文件的名称为准)。

从您发布的文件um的输出中可以看出,您的二进制文件是64位二进制文​​件。

32位系统无法运行64位二进制文​​件。