ZHCU947E June 2015 – January 2023
当您使用 --relocatable 选项时,链接器会在输出模块中保留重定位条目。如果输出模块会进行重定位(加载时)或重新链接(由另一个链接器执行),请使用 --relocatable 来保留重定位条目。
当您使用不带 --absolute_exe 选项的 --relocatable 选项时,链接器会生成不可执行的文件。不可执行的文件不包含特殊链接器符号或可选文件头。该文件可以包含未解析的引用,但这些引用不会妨碍输出模块的创建。
此示例链接 file1.c.obj 和 file2.c.obj,并生成被称为 a.out 的可重定位输出模块:
cl6x --run_linker --relocatable file1.c.obj file2.c.obj
输出文件 a.out 可以在加载时与其他目标文件重新链接或进行重定位。(链接将与其他文件重新链接的文件被称为部分链接。如需更多信息,请参阅GUID-26B2D94C-4D17-446A-9C7E-1CDAF5CC94CE.html#GUID-26B2D94C-4D17-446A-9C7E-1CDAF5CC94CE。)