mac osx yosemite gcc无法执行二进制文件,未找到命令

mac osx yosemite gcc无法执行二进制文件,未找到命令,c,xcode,macos,bash,gcc,C,Xcode,Macos,Bash,Gcc,这篇文章:不能帮我解决我的问题 步骤如下: 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\u 64 如何解决此问题?从

这篇文章:不能帮我解决我的问题

步骤如下:

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\u 64


如何解决此问题?

从编译命令中删除-c。使用-c生成的是一个对象文件,而不是一个可执行文件。而且您可能不想调用可执行文件hello.o,因为按照惯例,.o文件是对象文件。所以
gcc-o hello.c/你好

我忘了这是一个对象文件!但是,如果要使此对象文件可执行,是否需要链接此对象文件<代码>gcc hello-o hello_可执行文件。我执行这个命令,它也能工作。谢谢你的帮助!gcc在自动编译后为您执行链接。