最近,我一直在尝试阅读我的一位朋友推荐的书csapp。当我尝试完成实验任务datalab-handout(需要下载)时,会发生这种情况。

当我尝试在MacOSX Yosemite中运行此命令时:

./dlc bits.c


错误消息为:

-bash: ./dlc: cannot execute binary file


ps。执行命令时输出以下内容:

1tekiMacBook-Air:datalab-handout 1$ uname -a
Darwin 1tekiMacBook-Air.local 14.1.0 Darwin Kernel Version 14.1.0: Mon Dec 22    23:10:38 PST 2014; root:xnu-2782.10.72~2/RELEASE_X86_64 x86_64

1tekiMacBook-Air:datalab-handout 1$ file dlc
dlc: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped


有人可以帮我吗?多谢。

最佳答案

因为dlc是在另一个平台上构建的预编译程序。您不能只在Mac上执行它,而是使用建议的OS。

关于c - CSAPP Lab DataLab DLC在Mac OS X Yosemite中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28303616/

10-13 05:31