LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 992|回复: 6

程序编译出错!!

[复制链接]
发表于 2006-6-23 00:35:32 | 显示全部楼层 |阅读模式
  1. xxx@XXX:/bak/cai$ ls
  2. a.out  error.c  errorlog.c  error.o  hello.c  myls.c  OK  ourhdr.h  test.txt

  3. xxx@XXX:/bak/cai$ gcc -o y.c error.o
  4. /usr/lib/gcc-lib/i486-linux/3.3.5/../../../crt1.o(.text+0x18): In function `_start':
  5. ../sysdeps/i386/elf/start.S:98: undefined reference to `main'
  6. collect2: ld returned 1 exit status
  7. ysm@YSM:/bak/cai$
复制代码


系统重装过后就出现了,重装之前没有问题的说
发表于 2006-6-23 09:31:21 | 显示全部楼层
你确定你的编译命令是对的么?
回复 支持 反对

使用道具 举报

发表于 2006-6-23 13:11:57 | 显示全部楼层
楼主这是什么?
gcc -o y.c error.o
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-23 18:20:55 | 显示全部楼层
呵呵,看了GCC文档,-o选项要指定输出文件,不关心输出文件的话不用-o选项
回复 支持 反对

使用道具 举报

发表于 2006-6-24 03:09:07 | 显示全部楼层
像楼主那种写法可能导致的后果就是源代码丢失
回复 支持 反对

使用道具 举报

发表于 2006-6-24 14:27:46 | 显示全部楼层
看不懂你的编译命令。。应该是 gcc y.c error.o -o y 才对吧。。。
回复 支持 反对

使用道具 举报

发表于 2006-6-25 11:37:48 | 显示全部楼层
程序写错了也会导致连接不通过。。 仔细检查检查吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表