美文网首页
Centos7环境执行.o文件提示“-bash: ./XXX:

Centos7环境执行.o文件提示“-bash: ./XXX:

作者: 阡陌晗雪 | 来源:发表于2019-04-01 17:17 被阅读0次
    最近测试C语言框架,自己生成的.o文件,直接执行,显示“无法执行二进制文件”
    看到这种情况,一直认为是权限问题,结果查看权限,如下图,
    从上图可见,所有用户都有执行core.o文件的权限。
    执行二进制文件,出现无法执行二进制文件的问题,一般有以下几种情况:
    1. 非root用户或者没有执行权限
    2. 编译环境不同,处理器有差别

    排除权限问题,从编译环境出发。core.o的编译环境是openwrt的gcc(aarch64-openwrt-linux-gcc),当前系统是Centos7交叉编译环境是x86_64-redhat-linux;这晾着的硬件编译环境不同,导致编译出来的二进制文件有差异,所以在Centos7上执行openwrt编译的二进制文件会报如题的错误。

    以上为个人看法,如若有误,请留言提醒更正

    转载请标明链接

    相关文章

      网友评论

          本文标题:Centos7环境执行.o文件提示“-bash: ./XXX:

          本文链接:https://www.haomeiwen.com/subject/kgzzvqtx.html