【发布时间】:2016-03-03 22:47:38
【问题描述】:
我正在使用 Eclipse 开发裸机应用程序。我链接到 newlib,所以我提供了我自己的 _sbrk() 实现。此功能通常包含在我的项目中,并且一切正常。
现在我尝试将此函数移动到我过去几个月开发的静态库中。
在链接期间,我收到 undefined reference to _sbrk 错误。该文件所在的路径已正确包含在 Eclipse 设置中(同一目录中的其他文件已正确链接)。
显然链接器通过我的代码的顺序有问题,这个函数被丢弃了。
我尝试使用__attribute__((used)),但没有成功。
我怎样才能克服这个问题,通过 Eclipse 设置?(基于 Makefile 或命令行编译不是我需要的解决方案)。
【问题讨论】:
标签: c linker eclipse-cdt newlib sbrk