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

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编译指令的各个参数含义才行