ZHCU947E June 2015 – January 2023
链接器选项可控制链接操作。可以在命令行上或命令文件中使用这些选项。链接器选项必须在前面加连字符 (-)。各选项可以用可选的空格与参数(如果选项带有参数)隔开。
选项 | 别名 | 说明 | 段 |
---|---|---|---|
--run_linker | -z | 启用链接 | GUID-9A7ADE2C-2D82-459C-963C-9E70C5D21076.html#GUID-9A7ADE2C-2D82-459C-963C-9E70C5D21076 |
--output_file | -o | 为可执行输出模块命名。默认文件名为 a.out。 | GUID-87E2729A-54D5-4572-BDCB-7CE6659217C1.html#GUID-87E2729A-54D5-4572-BDCB-7CE6659217C1 |
--map_file | -m | 生成输入和输出段(包括空洞)的映射或列表,并将列表放置在 文件名 中。 | GUID-EA1F2298-2CE2-4B52-BBCC-4E1C1BCF3CE4.html#GUID-EA1F2298-2CE2-4B52-BBCC-4E1C1BCF3CE4 |
--stack_size | -stack | 将 C 系统栈大小设置为 大小 个字节,并定义全局符号来指定栈大小。默认值 = 1K 字节 | GUID-BF8944AF-D0E3-4BBA-B188-09631CB82618.html#GUID-BF8944AF-D0E3-4BBA-B188-09631CB82618 |
--heap_size | -heap | 将堆大小(对于 C 中的动态存储器分配)设为 大小 个字节,并定义全局符号来指定栈大小。默认值 = 1K 字节 | GUID-C01A6DFF-652A-4725-95AF-1353AC18346C.html#GUID-C01A6DFF-652A-4725-95AF-1353AC18346C |
选项 | 别名 | 说明 | 段 |
---|---|---|---|
--library | -l | 将归档库或链接命令文件名命名为链接器输入 | GUID-643C93C9-0EE2-4ED0-B709-BE7477C60C3B.html#GUID-643C93C9-0EE2-4ED0-B709-BE7477C60C3B |
--disable_auto_rts | 禁止自动选择运行时支持库 | GUID-DA606EAF-1F41-45F6-981A-6643017CA8E1.html#GUID-DA606EAF-1F41-45F6-981A-6643017CA8E1 | |
--priority | -priority | 满足由包含该符号定义的第一个库实现的未解析引用 | GUID-9691D958-ECC8-42D3-83DE-CF150E71C571.html#GUID-9691D958-ECC8-42D3-83DE-CF150E71C571 |
--reread_libs | -x | 强制重新读取库,以解析反向引用 | GUID-9691D958-ECC8-42D3-83DE-CF150E71C571.html#GUID-9691D958-ECC8-42D3-83DE-CF150E71C571 |
--search_path | -i | 在查找默认位置之前,更改库搜索算法以查找用路径名命名的目录。此选项必须出现在 --library 选项之前。 | GUID-751C71A4-160D-446A-A588-0883D740728B.html#GUID-751C71A4-160D-446A-A588-0883D740728B |
选项 | 别名 | 说明 | 段 |
---|---|---|---|
--define | 将名称预定义为预处理器宏。 | GUID-BA59EA1B-5D52-4730-97C9-A48835E5AB20.html#GUID-BA59EA1B-5D52-4730-97C9-A48835E5AB20 | |
--undefine | 删除预处理器宏名称。 | GUID-BA59EA1B-5D52-4730-97C9-A48835E5AB20.html#GUID-BA59EA1B-5D52-4730-97C9-A48835E5AB20 | |
--disable_pp | 禁用命令文件预处理 | GUID-BA59EA1B-5D52-4730-97C9-A48835E5AB20.html#GUID-BA59EA1B-5D52-4730-97C9-A48835E5AB20 |
选项 | 别名 | 说明 | 段 |
---|---|---|---|
--arg_size | --args | 分配可供加载程序传递参数之用的存储器 | GUID-E100BBF9-0AB2-427C-923F-28B4B576CB72.html#GUID-E100BBF9-0AB2-427C-923F-28B4B576CB72 |
--fill_value | -f | 为输出段内的空洞设置默认填充值;fill_value 是 32 位常数 | GUID-9E1797F3-018A-4E20-A5A3-67406D54EF03.html#GUID-9E1797F3-018A-4E20-A5A3-67406D54EF03 |
--multithread | 使 TI 链接器在自动选择 RTS 库或解析对 libc.a 的引用时选择线程安全版 RTS 库,即使所有输入目标文件都不包含由 --multithread 编译器选项放置的 TI 构建属性,也是如此。如果使用 --openmp 编译器选项创建了任何目标文件,则会自动启用 --multithread 选项。 | GUID-DA606EAF-1F41-45F6-981A-6643017CA8E1.html#GUID-DA606EAF-1F41-45F6-981A-6643017CA8E1 | |
--ram_model | -cr | 在加载时初始化变量 | GUID-CA083EDE-2CFD-4161-A82A-4DAD5AA7C51A.html#GUID-CA083EDE-2CFD-4161-A82A-4DAD5AA7C51A |
--rom_model | -c | 在运行时自动初始化变量 | GUID-CA083EDE-2CFD-4161-A82A-4DAD5AA7C51A.html#GUID-CA083EDE-2CFD-4161-A82A-4DAD5AA7C51A |
--trampolines | 生成 far call trampolines;默认开启 | GUID-2F501BEA-F4E2-481A-BE8A-5F4B6E9ACABA.html#GUID-2F501BEA-F4E2-481A-BE8A-5F4B6E9ACABA |
选项 | 别名 | 说明 | 段 |
---|---|---|---|
--cinit_compression [=compression_kind] | 指定应用于 C 自动初始化数据的压缩类型(默认为 rle) | GUID-FD8D9B41-5D28-4175-8B08-B205A98D2D1D.html#GUID-FD8D9B41-5D28-4175-8B08-B205A98D2D1D | |
--compress_dwarf | 大力减少输入目标文件中 DWARF 信息的大小 | GUID-FBAE2F5C-738B-45F6-AEE2-544081C9E98A.html#GUID-FBAE2F5C-738B-45F6-AEE2-544081C9E98A | |
--copy_compression [=compression_kind] | 压缩由链接器复制表复制的数据 | GUID-FD8D9B41-5D28-4175-8B08-B205A98D2D1D.html#GUID-FD8D9B41-5D28-4175-8B08-B205A98D2D1D | |
--unused_section_elimination | 消除可执行模块中不需要的段;默认开启 | GUID-B9850947-6A66-4DA6-8568-F19CD5256B28.html#GUID-B9850947-6A66-4DA6-8568-F19CD5256B28 |
选项 | 别名 | 说明 | 段 |
---|---|---|---|
--linker_help | -help | 显示有关语法和可用选项的信息 | – |
--minimize_trampolines | 选择 trampoline 最小化算法(参数可选;算法默认为 postorder) | GUID-3B7E4550-27E7-4FEB-8357-B872995B8B23.html#GUID-3B7E4550-27E7-4FEB-8357-B872995B8B23 | |
--preferred_order | 为函数放置设定优先级 | GUID-EA9591A9-8452-4DA3-812D-52D7F3397F9C.html#GUID-EA9591A9-8452-4DA3-812D-52D7F3397F9C | |
--trampoline_min_spacing | 当 trampoline 预留的间隔比指定的限值更近时,尝试使它们相邻 | GUID-C868C6AD-01BC-4AD3-92CB-3E2D7A3238B7.html#GUID-C868C6AD-01BC-4AD3-92CB-3E2D7A3238B7 | |
--zero_init | 控制对未初始化变量的预初始化。默认为 on。如果使用了 --ram_model,则始终为 off。 | GUID-88BEF897-2B81-4E60-B2D3-0DFDC3B57C38.html#GUID-88BEF897-2B81-4E60-B2D3-0DFDC3B57C38 |