sicvieney 发表于 2010-11-12 17:50

编译错:undefined reference to `main',求救

本帖最后由 sicvieney 于 2010-11-12 17:51 编辑

C程序链接动态库时,报如下错误:
/usr/lib/gcc/i586-suse-linux/4.1.2/../../../crt1.o: In function `_start':
init.c:(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status

网上搜索了一下,大多是编译执行程序,源程序main函数的问题
但我是在编译生成动态库的时候报错的,谁能指点一下?!
谢谢!

EricFisher 发表于 2010-11-12 19:47

既然是编译动态库,为什么要链接crt1.o?

vfdff 发表于 2010-11-14 12:18

汇编码中需要调用main函数吧,你定义了?

flw2 发表于 2010-11-21 18:23

这就是编译一个没有main函数的C程序该有的错误
(仅仅)告诉别人正在生成动态库(这可能不是事实,只是被认为)还不如把你敲了什么命令贴出来
页: [1]
查看完整版本: 编译错:undefined reference to `main',求救