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
答案 0 :(得分:4)
请输入file um.exe
或file um
(以二进制文件的名称为准)。
从您发布的文件um的输出中可以看出,您的二进制文件是64位二进制文件。
32位系统无法运行64位二进制文件。