ZHCU876Z July 2001 – October 2023 SM320F28335-EP
如果指定了 --rom_model 或 --ram_model 链接器选项,或者命令行中列出了至少一个要编译的 C/C++ 文件,则链接器会假设您正在使用C 和 C++ 约定。有关使用 --rom_model 和 --ram_model 选项的详细信息,请参阅节 4.3.5。
如果链接器假设您正在使用 C 和 C++ 约定,并且程序的入口点(通常是 c_int00)没有被任何指定的目标文件或库解析,则链接器会试图自动为您的程序纳入兼容性最高的运行时支持库。编译器选择的运行时支持库将在命令行或链接器命令文件中使用 --library 选项指定任何其他库之后,再搜索。如果明确使用了 libc.a,则合适的运行时支持库将包含在指定了 libc.a 的搜索顺序中。
可以使用 --disable_auto_rts 选项禁用运行时支持库的自动选择。
如果链接期间在 --run_linker 选项之前指定了 --issue_remarks 选项,则会生成一条备注,指示链接到哪个运行时支持库。如果需要使用与 --issue_remarks 报告的库不同的运行时支持库,则必须使用 --library 选项指定所需的运行时支持库的名称,并在必要 时在链接器命令文件中指定。