Linker SEGGER Embedded Studio.a文件链接问题

Linker SEGGER Embedded Studio.a文件链接问题,linker,linker-scripts,linker-flags,Linker,Linker Scripts,Linker Flags,我正在尝试将一个基于Makefile的Cortex-M3项目导入SEGGER Embedded Studio(SEGGER Embedded Studio for ARM) 版本5.10b构建2020091601.43513) 我的项目进行编译和链接,但是与原始项目相比,二进制大小太大了。生成的可执行文件可以工作,但占用了太多的闪存空间 通过比较地图文件,我发现某个库的所有符号和内容(放入源代码树的文件)都通过SEGGER链接器链接到我的二进制文件中 我无法重建.a文件,因为它是由第三方以二进制

我正在尝试将一个基于Makefile的Cortex-M3项目导入SEGGER Embedded Studio(SEGGER Embedded Studio for ARM) 版本5.10b构建2020091601.43513)

我的项目进行编译和链接,但是与原始项目相比,二进制大小太大了。生成的可执行文件可以工作,但占用了太多的闪存空间

通过比较地图文件,我发现某个库的所有符号和内容(放入源代码树的文件)都通过SEGGER链接器链接到我的二进制文件中

我无法重建.a文件,因为它是由第三方以二进制形式提供的

我试过了

  • 将.a文件像源文件一样放置在源层次结构中
  • 将链接器配置中的文件引用为“附加输入文件”
  • 如何强制解决方案中的SEGGER链接器删除未使用的符号

    “来自SEGGER产品手册:消除所有未使用的代码和数据以获得最小尺寸的图像。”