本文:https : //superuser.com/questions/724301/how-to-solve-bash-cannot-execute-binary-file无法帮助我解决我的问题。
步骤如下:
gcc -c hello.c -o hello.o
当我输入命令时:
./hello.o
消息是:
./hello.o:找不到命令
我尝试这样:
chmod 755 ./hello.o
再次执行,消息是:
-bash:./hello.o:无法执行二进制文件
我已经检查了文件版本,它是二进制的Mach-O格式。
我输入以下命令:
file ./hello.o
表明:
./hello.o:Mach-0 64位对象x86_64
我怎么解决这个问题?
从编译命令中删除-c。使用-c,您将生成一个目标文件,而不是可执行文件。可能您不想调用可执行文件hello.o,因为约定是将.o文件作为目标文件。所以gcc -o hello hello.c; ./hello
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句