Linux运行程序出现Cannot execute binary file


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

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

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

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

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM