使用AR工具管理库文件需要注意的问题

原创 2006年06月02日 08:56:00

一些工程的Makefile文件常采用递归形式增量产生.a库文件,如:
vxworks5.4中makek采用的是对src中每个叶目录分别编译,然后加入
库中,语句为$(TGT_DIR)/lib/$(LIBNAME): $(LIBOBJS)
                        AR crus .......

这样有两个问题:
1、很多平台下采用AR工具增量方式生成库文件效率低下,还不如在编译完成后,
      每次都重新生成一遍库文件;
2、由于Linux等系统中文件的时间敏感度是比较小的,如果采用递归加入库中的办
    法, cc命令可能很快运行完毕,导致前面刚刚更新过的库文件和现在编译出的.o
   文件时间一样,这样就会导致部分.o文件没有加入库中,后面链接时就会找不到
   相应的函数。

所以,目前在Makefile工程中绝对不应该使用递归增量的方式生成库文件。

相关文章推荐

使用Composer管理项目第三方库文件

Composer前言最近看了php之道,作为一个现代phper,开发的时候跟的上潮流,而不是因循守旧,停留在模板解析语言阶段,扯远了…最近内部在搭建一个订单数据中心项目,总的需求就是同步商城跟管易上面...

Android项目生成aar包或者共享库文件供其他项目使用以及问题解决

Android共享包分两类: 1:*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。 2:*.aar: 包含所有资源 ,class以及res资源文件全部包含...

对于使用fb建立flex库文件被其他as工程使用的注意事项

对于建立的flex库文件,无论你是合并到代码中还是外部链接,他都是一样的,将所有的东西都加载到swc文件中去。 如果你想使用上面生成的swc文件,你可以在as工程中添加项目来加入你刚才编写的flex...

Java 工具(jmap,jstack)在linux上的源码分析(六) -F 参数 读取动态链接共享库文件中的符号表

通常我们使用jmap,jstack 去检查堆栈信息的时候,是不会使用-f参数的,但有的时候系统在无法打印出堆栈信息的时候,会建议你使用参数-F。 关于-F参数与非-F参数的区别笔者已经在前面的博客中...

linux可执行文件的内容分析工具nm objdump readelf ar ldd

http://www.ibm.com/developerworks/cn/aix/library/au-unixtools.html 级别: 中级 Bill Zimmerly (bill@...

OBJ文件格式分析工具: objdump, nm,ar

首先简要阐述关于gcc、glibc和 binutils模块之间的关系一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称...

OBJ文件格式分析工具: objdump, nm,ar -- 转帖

AlphaJay的博客AlphaJay的主页 | TA的博客列表 | RSS | 发送留言 | 关注此人OBJ文件格式分析工具: objdump, nm,ar1人收藏此文章, 收藏此文章发表于7个月前...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用AR工具管理库文件需要注意的问题
举报原因:
原因补充:

(最多只允许输入30个字)