在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 .显示该文件还需要重定位,即很多符号信息没有剔除,所以它不是一个可执行的程序。