首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

子程序库

子程序库

库文件对学过C/C++语言程序设计的读者来说应该是不会陌生的,该语言的程序设计环境提供了大量的库文件,也就是说,提供了大量的标准函数或过程。在本节里,介绍读者如何创建自己的库文件。
7.6.1建立库文件命令LIB
宏汇编MASM系统提供了建立库文件的命令文件LIB.EXE。其通常是在命令行环境(MS-DOS方式)下使用的,当然,也可在Windows 95/98等环境下利用其“开始”菜单下的“运行”功能项来使用。
一、MS-DOS系统
显示命令LIB用法的命令如下:
…>Lib /?
该命令的显示结果如图7.9中所示。
二、Windows系统
图7.8运行LIB命令的画面
图7.9显示LIB命令功能的画面
命令LIB的使用方式和显示结果如图7.8和7.9所示。
三、命令显示内容的解释
1)、各选项的解释
选项含义
/?、/HELP显示LIB命令的用法,描述各命令行参数的含义
/IGNORECASE忽略子程序名中的大小写在实践中,作用不明显
/NOIGNORECASE不忽略子程序名中的大小写
/NOEXTDICTIONARY不建立扩展的目录
/NOLOGO不显示版本号和版权信息
/PAGESIZE:n设置库文件的每页字节数为N
2)、命令项的解释:
选项含义
+Name向库文件中加一个新的目标文件
-Name从库文件中删除一个指定的目标文件
-+Name用新的目标文件替换掉库文件中原有的目标文件
*Name拷贝出指定的目标文件
-*Name从库文件中移出指定的目标文件
在弄懂了LIB的各项功能含义后,读者就可根据自己的需要来建立库文件了。
7.6.2建立库文件举例
假设现有目标文件Sub1.Obj、Sub2.Obj和Sub3.Obj,要用它们建立库文件Mylib.Lib。可用下列方法来建立该库文件:
方法1:所有目标文件都准备好了,可一次性把它们加入到库文件中
…>Lib Mylib +Sub1 +Sub2 +Sub3
方法2:随着目标文件的逐个生成,而依次把它们加入到库文件中
…>Lib Mylib +Sub1
…>Lib Mylib +Sub2
…>Lib Mylib +Sub3
假如源文件Sub3.Asm已修改,并也生成了新的目标文件Sub3.Obj,这时,就需要把库文件Mylib.Lib中的Sub3.Obj替换成新的目标文件。于是,可用下面命令来实现替换:
…>Lib Mylib -+Sub3
当提示输入目标库文件名(Output Library)时,可按“回车”用默认的原库文件名。
如果想查看库文件Mylib.Lib中各文件的大小和存放的先后次序,可用下列命令:
…>Lib Mylib, List;把库文件Mylib.Lib中的文件结构生成到文件List中
…>Type List
返回列表