yourbabyface 发表于 2012-12-19 10:24:01

[求助]ads1.2下,如何将未被调用的函数在最终的image中去除

比如说,我定义了一个函数a(),而且它最终没有被调用。
但是从最终生成的axf文件看,a()也被链接进image了,占用了image的空间。

我想将它从最终的image里边去除,于是搜到了如下方法:
在armcc中添加--split_sections参数(并在armlink中添加相关的remove参数)
但是!我在给armcc添加--split_sections参数时,ads提示我unrecognized command line option "--split_sections"!

于是,这个方法失败了

请问:
1. 为什么--split_sections会失败?是ads1.2的armcc版本太老,不支持这个option吗?
2. ads1.2下有神马其他方法可以做到"将无用的函数从image中去除"的功能?

yourbabyface 发表于 2012-12-26 09:46:54

知道怎么回事了
--split_sections是RVCT编译器的选项,在RVDS中可用,但是ads1.2不支持。
在ads1.2中实现此功能的话,需向armcc传递-zo参数
页: [1]
查看完整版本: [求助]ads1.2下,如何将未被调用的函数在最终的image中去除