我想问一下是否有人知道如何创建可以从2个项目访问的共享库。这些项目是引导加载程序和应用程序,它们都位于相同的Cortex-M0芯片上,应该在ARM GCC和ARM MDK下编译和工作。图书馆很大(约70k左右)。语言是C。
我正在使用extern
声明,“symdefs”文件符号+地址(用于MDK)和PROVIDE列表:符号+地址(用于GCC),以便链接器了解该共享功能。
主要问题是如何编译该共享库(我应该使用哪些选项)以及如何指示链接器使用该库。
也许有一个相关文档可以为任何编译器创建和使用共享库(对于芯片应用程序,而不是桌面应用程序)。
如果你指出我的文件,我将不胜感激。