linux中出现错误(bash: permision denied)解决
1、用vim编辑一个System V创建消息队列的程序。

2、编译,没有出错,编译成功。在终端中输入./msg.o进行打开,出现
bash:msg.o:permission denied 错误

3、网上的有些办法说是,文件的读写执行权限不够,有的时候确实会有这个情况,比如一些脚本文件。
但我用chmod 777 msg.o指令更改文件权限后,又出现了另外一个错误
bash:msg.o:cannot execute binary file


4、因此,可执行文件.o打不开不是因为文件权限不够。
这时候回到步骤二中编译指令gcc -Wall -c msg.c -o msg.o
指令中有-c,则只编译生成.o文件,并不进行链接
5、用gcc -Wall msg.c -o msg.o指令重新编译文件,可以看到消息队列创建成功

6、linux中程序的编译,编译,链接步骤是分开的,不想VC或VS中点一下编译。运行即可,要清楚gcc编译指令的各个参数含义才行
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:57
阅读量:24
阅读量:72
阅读量:78
阅读量:40