ZHCUAU3J January 2018 – March 2024
开始执行程序的存储器地址被称为入口点。当加载器将程序加载到目标存储器中时,必须将程序计数器 (PC) 初始化为入口点;然后,PC 指向程序的开头。
链接器可为入口点分配四个值之一。下面按照链接器尝试使用值的顺序列出了这些值。如果使用前三个值之一,该值必须是符号表中的一个外部符号。
--entry_point= global_symbol
其中,global_symbol 定义入口点,并且必须定义为输入文件的外部符号。C 或 C++ 对象的外部符号名称可能与源语言中声明的名称不同。
以下示例会链接 file1.c.obj 和 file2.c.obj。符号 begin 是入口点;begin 必须在 file1 或 file2 中定义为 external。
cl7x --run_linker --entry_point=begin file1.c.obj file2.c.obj
有关在 C/C++ 代码中引用链接器符号的信息,请参阅节 12.6。