ZHCU875Z August 2001 – October 2023 SM320F28335-EP
我们来看看这些具有相同成员但使用不同构建选项构建的目标文件库:
目标文件库名称 | 构建选项 |
---|---|
mylib_2800_ml.lib | (默认) |
mylib_2800_fpu32.lib | --float_support=fpu32 |
使用库信息归档器,用户可以根据上面的库创建名为 mylib.lib 的索引库:
libinfo2000 --output mylib.lib mylib_2800.lib mylib_2800_fpu32.lib mylib_2800_ml.lib
现在,用户可以指定 mylib.lib 作为应用链接器的库。链接器使用索引库来选择要使用的库的适当版本。如果在 --run_linker 选项之前指定了 --issue_remarks 选项,链接器会报告选择了哪个库。
cl2000 --issue_remarks main.c -z -l lnk.cmd ./mylib.lib
<Linking>
remark: linking in "mylib_2800.lib" in place of "mylib.lib"
cl2000 --float_support=fpu32 --issue_remarks main.c -z -l lnk.cmd ./mylib.lib
<Linking>
remark: linking in "mylib_2800_fpu32.lib" in place of "mylib.lib"