已解决:init.c:(.text+0x30):对‘main’未定义的引用

版权声明:本博客个人原创,转载请注明!谢谢! https://blog.csdn.net/yongtongguan9284/article/details/82794579

@TOC

已解决:ubuntu init.c:(.text+0x30):对‘main’未定义的引用

编译demo的时候碰到过好几次这个错误:

在函数‘_start’中: init.c:(.text+0x30):对‘main’未定义的引用 collect2: error: ld returned 1 exit status ../../../../build/nbuild/.C0.mk:138: recipe for target 'imageRotate.elf' failed make: *** [imageRotate.elf] Error 1
网上大部分资料都是说因为Makefile中源码部分,应该将含有main函数的源程序名字放在第一个,不然找不到入口,总的来说就是因为main入口不对。总结一下,造成这个错误的原因有如下:

1.main拼写错误
2.主函数中没有main函数
3.makefile中源程序放置顺序应该时含有main函数的在前面
4.makefile中源程序没有加后缀名

额,第四个就是我出现这个问题的原因。造成这个错误的原因,是用了之前的一个makefile,但是那个makefile没有报错,就完全没有在意这个问题,这个应该是有影响的。

放在这作为前车之鉴吧,以后的工作中一定要心细,不然就要一直找bug了

猜你喜欢

转载自blog.csdn.net/yongtongguan9284/article/details/82794579