ZHCU947E June 2015 – January 2023
以下是典型的归档器操作示例:
ar6x -a function sine.obj cos.obj flt.obj
归档器的响应方式如下:
==> new archive 'function.lib'
==> building new archive 'function.lib'
ar6x -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
ar6x -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 选项会告知归档器列出库中定义的全局符号。)
ar6x -x macros push.asm
归档器会制作一份 push.asm 的副本并将其放置在当前目录中;它不会从库中删除 push.asm。现在,您可以编辑提取出的文件。若要用编辑后的副本替换库中的 push.asm 副本,请输入:
ar6x -r macros push.asm
ar6x -@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.asm
bss.asm
data.asm
text.asm
sect.asm
clink.asm
copy.asm
double.asm
drnolist.asm
emsg.asm
end.asm