ZHCU876Z July 2001 – October 2023 SM320F28335-EP
链接后优化器不是正常开发流程的一部分。图 5-1 显示了包括链接后优化器的流程;只有在使用编译器和 -plink 选项时,才会发生此流程。
如流程所示,绝对列表器 (abs2000) 也是链接后优化过程的一部分。绝对列表器输出所有全局定义的符号和 COFF 段的绝对地址。链接后优化器将 .abs 文件作为输入,并使用这些地址执行优化。输出是一个 .pl 文件,它是原始 .asm 文件的优化版本。然后,该流程重新运行汇编器和链接器,以生成最终的输出文件。
仅当使用编译器 (cl2000) 和 -plink 选项时,才支持所描述的流程。如果使用批处理文件单独调用每个工具,则必须调整流程以改用编译器。此外,当使用 -plink 选项时,必须使用 --output_file 选项指定输出文件名。有关更多详细信息,请参阅节 5.8。
例如,将下述各行:
cl2000 file1.asm file1.c.obj
cl2000 file2.asm file2.c.obj
cl2000 --run_linker file1.c.obj file2.c.obj lnk.cmd --output_file=prog.out
替换为此行:
cl2000 file1.asm file2.asm --run_linker lnk.cmd --output_file=prog.out -plink
advice_only 模式是为 FPU 和 VCU 目标提供的唯一的链接后优化支持。