我正在使用 Eclipse 开发裸机应用程序。我链接到 newlib,所以我提供了我自己的 _sbrk() 实现。此功能通常包含在我的项目中,并且一切正常。
现在我尝试将此函数移动到我在过去几个月开发的静态库中。
在链接期间,我收到一个undefined reference to _sbrk
错误。该文件所在的路径已正确包含在 Eclipse 设置中(同一目录中的其他文件已正确链接)。
显然,链接器通过我的代码的顺序有问题,这个函数被丢弃了。
我尝试使用__attribute__((used))
,没有运气。
如何通过 Eclipse 设置克服这个问题?(基于 Makefile 或命令行编译不是我需要的解决方案)。