作者:逍遥子 | 来源:互联网 | 2022-12-06 10:49
我用makefile生成文件.
gcc -c hello.c -o hello
并修复了权限问题:
chmod a + x ./hello
但是,当我想执行"hello"文件时.
./hello
系统告诉我"无法执行二进制文件"有人能帮帮我吗?我非常期待你的回复.
1> nos..:
gcc的-c参数生成一个目标文件,您稍后必须链接该目标文件才能生成可执行文件.您无法执行您生成的目标文件.
相反,要同时编译和链接,适合当你只有1 .c文件时,做
gcc hello.c -o hello
或者,如果您想将其拆分为单独的编译和链接步骤,请执行此操作
gcc -c hello.c -o hello.o
gcc hello.o -o hello