Makefile (九)之 使用make更新函数库文件
来源:互联网 发布:遗传算法计算 编辑:程序博客网 时间:2024/04/30 02:49
函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。
一、函数库文件的成员
一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成:
这个不是一个命令,而一个目标和依赖的定义。一般来说,这种用法基本上就是为了"ar"命令来服务的。如:
如果要指定多个member,那就以空格分开,如:
其等价于:
你还可以使用Shell的文件通配符来定义,如:
二、函数库成员的隐含规则
当make搜索一个目标的隐含规则时,一个特殊的特性是,如果这个目标是"a(m)"形式的,其会把目标变成"(m)"。于是,如果我们的成员是"%.o"的模式定义,并且如果我们使用"makefoo.a(bar.o)"的形式调用Makefile时,隐含规则会去找"bar.o"的规则,如果没有定义bar.o的规则,那么内建隐含规则生效,make会去找bar.c文件来生成bar.o,如果找得到的话,make执行的命令大致如下:
还有一个变量要注意的是"$%",这是专属函数库文件的自动化变量,有关其说明请参见"自动化变量"一节。
三、函数库文件的后缀规则
你可以使用"后缀规则"和"隐含规则"来生成函数库打包文件,如:
其等效于:
四、注意事项
在进行函数库打包文件生成时,请小心使用make的并行机制("-j"参数)。如果多个ar命令在同一时间运行在同一个函数库打包文件上,就很有可以损坏这个函数库文件。所以,在make未来的版本中,应该提供一种机制来避免并行操作发生在函数打包文件上。
但就目前而言,你还是应该不要尽量不要使用"-j"参数。
- Makefile (九)之 使用make更新函数库文件
- Makefile之使用make更新函数库文件
- make(九)使用make更新函数库文件
- Makefile (十一) 使用make 更新函数库文件
- Makefile详解-使用make更新函数库文件
- 【makefile】一起写makefile(九)--使用make更新函数库文件
- makefile高级用法--使用make更新函数库文件
- makefile详解 使用make更新函数库文件(结束) 二十六
- makefile详解 (十一) 使用make更新函数库文件
- 跟我一起写makefile 之使用make更新函数库文件
- linux下Makefile的学习之九(更新函数库文件)
- 跟我一起写Makefile(15)--使用make更新函数库文件(函数库文件的成员+函数库成员的隐含规则+函数库文件的后缀规则)
- 10 使用make更新函数库文件
- 跟我一起写makefile-10(使用make更新函数库文件)
- 跟我一起写 Makefile (十)——使用make更新函数库文件
- 跟我一起写 Makefile(10)使用make更新函数库文件
- Makefile十八之更新函数库
- makefile文件详解--更新函数库文件
- 使用phpmyadmin来更改root密码。
- java.lang.ClassNotFoundException: ContextLoaderListener
- QT快捷键
- 走出去!——如何撬动海外手游市场?
- MyEclipse中java文件注释乱码问题
- Makefile (九)之 使用make更新函数库文件
- 常用渗透性测试工具
- JSP J2EE WebLogic设置session超时时间(转)
- PAT Basic Level 1010. 一元多项式求导(25)
- 网络流拆点upc
- 使用UpdatePanle的时候里面控件事件失效
- 开发者怎么样做到盈利
- 转型之舞:三分管,七分理
- 解析webserive的返回