ZHCUAU3J January 2018 – March 2024
以下是典型的归档器操作示例:
ar7x -a function sine.obj cos.obj flt.obj
归档器的响应方式如下:
==> new archive 'function.lib'
==> building new archive 'function.lib'
ar7x -t function
归档器的响应方式如下:
SIZE DATE FILE NAME
-------- ------------------------ -----------------
4260 Thu Mar 28 15:38:18 2019 sine.obj
4260 Thu Mar 28 15:38:18 2019 cos.obj
4260 Thu Mar 28 15:38:18 2019 flt.obj
ar7x -as function atan.obj
归档器的响应方式如下:
==> symbol defined: '_sin'
==> symbol defined: '_cos'
==> symbol defined: '_tan'
==> symbol defined: '_atan
==> building archive 'function.lib'
因为此示例没有指定 libname 的扩展名,所以归档器会向名为 function.lib 的库中添加文件。如果 function.lib 不存在,归档器会创建它。(-s 选项会告知归档器列出库中定义的全局符号。)
ar7x -x function sine.obj
归档器会制作一份 sine.obj 的副本并将其放置在当前目录中;它不会从库中删除 sine.obj。现在,您可以检查或编辑提取出的文件。若要用编辑后的副本替换库中的 sine.obj 副本,请输入:
ar7x -r function sine.obj
ar7x -@modules.cmd
归档器的响应方式如下:
==> building archive 'modules.lib'
归档器命令文件 是 modules.cmd 命令文件。r 命令用于指定命令文件中给出的文件名会替换 modules.lib 库中的同名文件。-u 选项用于指定仅当当前文件的修订日期比库中的文件更新时才替换这些文件。
; Command file to replace members of the
; modules library with updated files
; Use r command and u option:
ru
; Specify library name:
modules.lib
; List filenames to be replaced if updated:
align.obj
bss.obj
data.obj
text.obj
sect.obj
clink.obj
copy.obj
double.obj
drnolist.obj
emsg.obj
end.obj