【发布时间】:2011-11-01 10:56:33
【问题描述】:
我正在尝试编译一个程序(称为 es3),但是,当我从终端编写时:
gcc es3.c -o es3
出现这条消息:
/usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: ld returned 1 exit status
我能做什么?
【问题讨论】:
-
发布导致此错误的代码可能是个好主意。
-
@BrandoSK:当我点击该链接时,我得到了 45 秒的倒计时。要么将代码作为问题的一部分发布,要么将其缩小为一个说明问题的小示例并发布。
-
好的,我刚刚下载了你的源文件。 (1) 它被称为
es3_f3.c,而不是es3.c。 (2) 它包含多个错误,例如第 18 行缺少分号。它不可能编译,这意味着您无法看到您报告的链接器错误。向我们展示您的真实代码。 (下载的源文件有73行,够短,直接贴在这里。) -
您显示的错误消息与我将命令
gcc es3.c -o es3与未定义main函数的源文件一起使用时得到的错误消息非常相似。无论您真正编译的任何源文件都没有定义main函数。 -
也许你搞砸了你的编译器安装,或者你想要一些cross compiler。还要检查您的$PATH