/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
一般出现这个问题是main打错了,或者没有写main,或者main被其他子函数包含了,注意检查下就好,我之前粗心,出现过这个问题,但是其他的文件gcc编译链接可以通过,就这个不能。