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