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。
阅读量:85
阅读量:91
阅读量:40
阅读量:84
阅读量:61