0

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

我已经尝试过 sudo 或 su 但仍然无法正常工作。是因为 64bits/32bits 的问题吗?

该文件被命名为 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
4

1 回答 1

4

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

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

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

于 2013-08-13T06:50:20.297 回答