使用__libc_init_array调用STM32

时间:2018-04-07 14:52:00

标签: c gcc linker stm32

我可以看到STM32项目的程序集启动文件有这条指令:bl __libc_init_array调用此函数。

但是在我的项目中没有这样的函数,这个函数是什么,这个init是什么,它真的很重要吗?

我注意到如果我使用-nostartfiles参数进行编译,我发现没有找到_init()方法的链接器错误,你能解释一下原因吗。

感谢。

1 个答案:

答案 0 :(得分:3)

初始化标准的功能  图书馆。除非你知道自己在做什么,否则不要碰它。

如果您没有链接启动,则没有它,链接器会抛出此错误。

但我重申所有选项都适用于高级程序员。