ZHCUAQ1F july 2015 – april 2023
最后,在重新构建应用程序期间,由 clt6x 生成的首选函数顺序命令文件会馈送到链接器中,如下所示:
cl6xoptions --run_linker *.obj forder.cmd -llnk.cmd |
首选函数顺序命令文件 forder.cmd 包含 --preferred_order=function specification 选项列表。链接器按照 --preferred_order 选项在链接器调用期间遇到的顺序,对函数的相对位置进行优先排序。
每个 --preferred_order 选项都包含一个函数规格。函数规格可以简单地描述全局函数的函数名称,也可以提供定义函数的路径名和源文件名。包含路径和文件名信息的函数规格用于区分具有相同函数名的静态函数。
--preferred_order 选项由链接器解释为指导函数相对于彼此放置的建议。它们不是明确的放置指令。如果在链接器命令文件 SECTIONS 指令中明确提及了某个目标文件或输入段,则链接器命令文件中指定的放置指令优先于来自--preferred_order 选项的任何建议,该选项与目标文件或输入段中定义的函数相关联。
如节 4.11.7所述,通过将 unordered() 运算符应用于输出规格,可以放宽此优先级。