| | |

keil mdk中国版如何避免未调用的库函数链接到目标代码中? -凯发app

问题类别:arm 开发工具 > mdk-arm 浏览次数:3697
发布日期:2012/4/23 17:07:08 文章来源:米尔科技
回复日期:2013/11/28 14:07:51
keil mdk中国版3.05 及以上
项目从iar转到realview mdk中国版发现hex文件大了很多,所有未调用的函数都链接进去了(添加的库文件,其中很多函数都没用),有没有什么好办法。

      问题分析:
      在新版的mdk编译和链接工具中加入了如下功能:
      1、链接器的反馈:
      链接器会输出一系列的未使用的函数
      armlink --feedback unused.txt …
      2、编译器会使用这些信息:
      armcc   --feedback unused.txt …
      从而,每个在反馈文件中列出的函数都会被单独编译为一个elf段,从而可以在接下来的链接阶段被删除.

      详细图解如下:

      链接图解.rar

      问题解答:

      可以通过设置options for target的c/c 选项中解决.

      操作步骤:打开工程设置选项

      options for target---c/c 项---把下面的one elf section per function选上,然后重新编译就可以了

凯发k8官网的技术支持服务指南

常见问题解答

网站地图