由于某些原因,我希望编译的代码尽可能小,已经采用-O4 --opt_for_speed=0编译选项,尽量减少代码体积。
实际中发现,有些不使用的函数也会占用空间,必须把这些函数注释掉,才能有效降低空间,其它编译器比如ARM都可以设置选项,linker在链接的时候会忽略这些不使用的函数。比如ARM的GCC可以用-ffunction-sections、-fdata-sections和-Wl,--gc-sections来设置不链接的函数。请问C2000链接器的哪个选项可以剔除代码中未使用的函数?
找到一个链接器选项--unused_section_elimination=on,不过提示只有EABI才支持,我的项目输出格式是COFF。
我的CCS版本是 12.8.1.00005 ,编译器版本v22.6.1.LTS