linux编译的c程序出现cannot execute binary file

[view@localhost c]$ gcc -c TCPEchoServer4.c -o TCPEchoServer4[view@localhost c]$ ll总用量 12-rw-r--r--  1 view oinstall  938 12月 14 23:43 Practical.h-rw-r--r--  1 view oinstall 2464 12月 14 23:58 TCPEchoServer4-rw-r--r--  1 view oinstall 3028 12月 14 23:47 TCPEchoServer4.c[view@localhost c]$ chmod u+x TCPEchoServer4[view@localhost c]$ ll总用量 12-rw-r--r--  1 view oinstall  938 12月 14 23:43 Practical.h-rwxr--r--  1 view oinstall 2464 12月 14 23:58 TCPEchoServer4-rw-r--r--  1 view oinstall 3028 12月 14 23:47 TCPEchoServer4.c[view@localhost c]$ ./TCPEchoServer4-bash: ./TCPEchoServer4: cannot execute binary file

第1个回答  2012-07-25
gcc -c TCPEchoServer4.c -o TCPEchoServer4
-c 选项只编译不链接,生成的是目标文件(.o),不能执行,要编译链接成执行文件直接写:
gcc TCPEchoServer4.c -o TCPEchoServer4本回答被网友采纳
第2个回答  2012-07-25
因为你使用了-c参数,只是编译生成名为 TCPEchoServer4 的目标文件(。o文件),不是最终的可执行文件!
相似回答