编译多个模块解决办法
发布时间:2011-06-27 17:41:28 文章来源:www.iduyao.cn 采编人员:星星草
编译多个模块
一个项目有多个模块,它们之间有依赖关系,怎么写一个Makefile 才能把这些模块的符号表导出到一个Module.symvers 文件里,写了很久,就是没搞出来。现在的办法是根据依赖关系去拷指定的Module.symvers 文件,感觉不是很方便,如果有的模块依赖多个其他的模块,经常就会出错,如果能把所有的符号表导出到一个或是所有模块的Module.symvers 文件里就好了。不知道可不可行,请高手指点
------解决方案--------------------
源文件数目多吗
不多的话,全量编译得了呵
------解决方案--------------------
编译成库,用到的库链进来。
------解决方案--------------------
大型的软件都是多个Makefile,分层来处理问题。。。。。一个就全解决的似乎很少见。
------解决方案--------------------
怎么没有人说autotools automake之类的东西来生成makefile~
------解决方案--------------------
测试的例子,输出符号表到map文件
gcc -o mtest -I ./ main.cpp -L . -ltest -lstdc++ -Wl,-Map,aa.map
gcc -o hello hello.c -Wl,-Map,test.map
------解决方案--------------------
链接即可:
CFLAGS += -I/你的源代码目录
LDFLAGS += -L/你的.so/.a库目录.
------解决方案--------------------
你不就是想把所有的符号表导出到一个文件中吗?为什么一定要在MAKEFILE上做文章呢?、
换个思路想想,其实只需要编译完成后,把生成的符号表文件合并到一个统一的符号表文件中就行了。合并文件应该比较简单吧,随便找个脚本工具就能轻松搞定了
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
在ubuntu下怎么播放swf 和csf 文件?
虽然,firefox 可以播放swf文件,但是没有托动条。
在ubuntu下怎么播放swf和 csf文件?
哪个高...
-
2011年最新录制的Linux(CentOS)视频教程
电驴地址:http://www.verycd.com/topics/2875873/
------解决方案--------------------
l...
-
求《操作系统:设计与实现》pdf
A.S.Tanenbaum写的《操作系统设计与实现》,有上下册,谁有的,帮个忙,非常感谢。qifeifei@live.cn
----...
-
linux用户态内存的物理地址问题?
小弟我看linux内存管理一段时间了。有一个问题一直不解。 linux用户态进程使用0—3G的线性地址...
-
安装linux chm阅读器 xchm
[root@localhost ~]# yum install chmlib
[root@localhost ~]# yum install wxGTK
[root@localhost ~]...
-
都说Linux是开源的,在哪可以找到Linux的源码?
都说Linux是开源的,在哪可以找到Linux的源码?
烦请各位高手指点一二,谢谢。
------解决...
-
求解2个概念,书上没找到,急用,谢谢大家
1.Unix中磁盘文件和设备文件的异同点。
2.Unix中原子和竞争的概念。
求正解,因为考试可能会考...
-
有人在fedora 10下安装 oracle database 11g,没有呀?提供个安装步骤
有人在fedora 10下安装 oracle database 11g,没有呀?提供个安装...
-
用什么学习函数库?
我们现在学习LINUX 编程,读程序时候有很多头文件,代码中有许多库函数。
#include <sys/types.h>
#include <wait....
-
linux下c语言写的shell,花了不少时间写得 有兴趣的可以看看,本人linux初学者
http://download.csdn.net/source/2799757
------解...