我可以看到STM32项目的程序集启动文件有这条指令:bl __libc_init_array
调用此函数。
但是在我的项目中没有这样的函数,这个函数是什么,这个init是什么,它真的很重要吗?
我注意到如果我使用-nostartfiles参数进行编译,我发现没有找到_init()方法的链接器错误,你能解释一下原因吗。
感谢。
答案 0 :(得分:3)
初始化标准的功能 图书馆。除非你知道自己在做什么,否则不要碰它。
如果您没有链接启动,则没有它,链接器会抛出此错误。
但我重申所有选项都适用于高级程序员。