最近,我一直在尝试阅读我的一位朋友推荐的书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/