linux中出现错误(bash: permision denied)解决

2025-03-16 10:48:24

1、用vim编辑一个System V创建消息队列的程序。

linux中出现错误(bash: permision denied)解决

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

linux中出现错误(bash: permision denied)解决

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

linux中出现错误(bash: permision denied)解决
linux中出现错误(bash: permision denied)解决

4、因此,可执行文件.o打不开不是因为文件权限不够。这时候回到步骤二中编译指令gcc -Wall -c msg.c -o msg.o指令中有-c,则只编译生成.o文件,并不进行链接

5、用gcc -Wall msg.c -o msg.o指令重新编译文件,可以看到消息队列创建成功

linux中出现错误(bash: permision denied)解决

6、linux中程序的编译,编译,链接步骤是分开的,不想VC或VS中点一下编译。运行即可,要清楚gcc编译指令的各个参数含义才行

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢