首页 > 系统服务 > 详细

Linux运行程序出现Cannot execute binary file

时间:2015-12-07 02:15:06      阅读:545      评论:0      收藏:0      [点我收藏+]

在linux上使用gcc -c test.c -o test,然后运行./test提示Permission denied. 或运行test(已设置./到环境变量)显示程序一直在执行不能完毕。

有两个地方可能有问题。1)系统时间不同步,导致程序无法执行。2)test本身不是可执行的程序。3)当前权限不能操作

对于第一个问题,使用date 查看时间是否正确,也可使用hwclock --show  / -hwtosys设置时间。

而对于第二个问题,先使用file test命令查看test文件的属性。显示test: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped .显示该文件还需要重定位,即符号很多符号信息没有剔除,所以它不是一个可执行的程序。

对于权限问题,使用chmod对当前文件夹和文件均赋予了可执行权限,还是不行。

Linux运行程序出现Cannot execute binary file

原文:http://www.cnblogs.com/gr816/p/5024889.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!