ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
为了便于删除未使用的代码,链接器生成一个反馈文件,其包含从未被引用的函数列表。下次编译源文件时必须使用该反馈文件。--generate_dead_funcs_list 选项的语法如下:
--generate_dead_funcs_list= filename
如果未指定 filename,则会使用 dead_funcs.txt 的默认文件名。
正确创建和使用反馈文件需要以下步骤:
armcl file1.c file2.c --gen_func_subsections
armcl --run_linker file1.c.obj file2.c.obj --generate_dead_funcs_list=feedback.txt
或者,可以将步骤 1 和 2 合并为一个步骤。如果这样做,编译源文件时不需要指定 --gen_func_subsections,因为这会自动完成。例如:
armcl file1.c file2.c --run_linker --generate_dead_funcs_list=feedback.txt
armcl file1.c file2.c --use_dead_funcs_list=feedback.txt
armcl --run_linker file1.c.obj file2.c.obj
或者,可以将步骤 3 和 4 合并为一个步骤。例如:
armcl file1.c file2.c --use_dead_funcs_list=feedback.txt --run_linker
死函数反馈:严格控制使用 --generate_dead_funcs_list 生成的反馈文件的格式。该文件必须由链接器生成才能被编译器正确处理。该文件的格式可能会随着时间的推移而改变,因此该文件包含一个版本格式号以支持向后兼容。