ZHCUAU3J January 2018 – March 2024
--undef_sym 选项将未解析符号的链接名称引入链接器的符号表。这会强制链接器搜索库并包含定义该符号的成员。链接器必须在链接定义符号的成员之前 遇到 --undef_sym 选项。--undef_sym 选项的语法为:
--undef_sym= symbol
例如,假设名为 rts7100_le.lib 的库包含一个定义符号 symtab 的成员;没有任何目标文件链接引用 symtab。但是,假设您计划重新链接输出模块,并希望在此链接中包含定义 symtab 的库成员。使用如下所示的 --undef_sym 选项会强制链接器在 rts7100_le.lib 中搜索定义 symtab 的成员,并链接该成员。
cl7x --run_linker --undef_sym=symtab file1.c.obj file2.c.obj rts7100_le.lib
如果不使用--undef_sym,则不会包括该成员,因为在 file1.c.obj 和 file2.c.obj 中没有对该成员的显式引用。