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
為了便于刪除未使用的代碼,鏈接器生成一個(gè)反饋文件,其包含從未被引用的函數(shù)列表。下次編譯源文件時(shí)必須使用該反饋文件。--generate_dead_funcs_list 選項(xiàng)的語(yǔ)法如下:
--generate_dead_funcs_list= filename
如果未指定 filename,則會(huì)使用 dead_funcs.txt 的默認(rèn)文件名。
正確創(chuàng)建和使用反饋文件需要以下步驟:
armcl file1.c file2.c --gen_func_subsectionsarmcl --run_linker file1.c.obj file2.c.obj --generate_dead_funcs_list=feedback.txt或者,可以將步驟 1 和 2 合并為一個(gè)步驟。如果這樣做,編譯源文件時(shí)不需要指定 --gen_func_subsections,因?yàn)檫@會(huì)自動(dòng)完成。例如:
armcl file1.c file2.c --run_linker --generate_dead_funcs_list=feedback.txtarmcl file1.c file2.c --use_dead_funcs_list=feedback.txtarmcl --run_linker file1.c.obj file2.c.obj或者,可以將步驟 3 和 4 合并為一個(gè)步驟。例如:
armcl file1.c file2.c --use_dead_funcs_list=feedback.txt --run_linker死函數(shù)反饋:嚴(yán)格控制使用 --generate_dead_funcs_list 生成的反饋文件的格式。該文件必須由鏈接器生成才能被編譯器正確處理。該文件的格式可能會(huì)隨著時(shí)間的推移而改變,因此該文件包含一個(gè)版本格式號(hào)以支持向后兼容。