主题中讨论的其他器件:TMDS570LS31HDK
工具/软件:TI C/C++编译器
开发套件:"TMDS570LS31HDK Hercules 开发套件"
CCS 版本 CCV8。
编译器工具链: TI-CGT-ARM_18.1.0.LTS
对于编写测试、我需要提供在一个或多个源文件中实现的函数(一个或多个)的存根。 我使用了'--gen_func_subsections '编译器选项将每个函数放在其自己的段中、并查看.lst 文件中的效果。 我还显式使用了链接器选项'--unused_section_elimination=on',即使默认设置始终为 on。 但在链接期间、我仍然会得到错误#10056符号重新定义错误。 使用选项--diag_warning=10056或--diag-remark=10056不会将错误降级为警告或备注。
在实际 obj 实现实际功能之前、我有 stub obj、因此该 stub 应链接到 out 文件中。
如何抑制10056误差并使存根在链接期间优先于实际实现?
我曾将此线程称为"https://e2e.ti.com/support/tools/ccs/f/81/t/218808?tisearch=e2e-sitesearch&keymatch=stub%2010056"、但该线程中的建议是将每个函数放在其自己的源文件中是无用的。