当前位置: 技术问答>linux和unix
关于autoconf和automake的使用问题
来源: 互联网 发布时间:2015-12-19
本文导语: 我在使用autoconf/automake自动生成makefile的时候遇到了问题,请高手帮忙给解决一下。下面这三个问题是独立的。我将相关信息写下面: 使用环境: 主目录test下:main.c 子目录dir1下:1.c 1.h 子目录dir2下:2.c 2.h 要达...
我在使用autoconf/automake自动生成makefile的时候遇到了问题,请高手帮忙给解决一下。下面这三个问题是独立的。我将相关信息写下面:
使用环境:
主目录test下:main.c
子目录dir1下:1.c 1.h
子目录dir2下:2.c 2.h
要达到的效果:
1.在这三个目录下都生成Makefile文件,都可用make的相关命令
2.在主目录下运行make时,软体默认将生成的.o文件都放在主目录下,要让它们直接生成到各自的目录里
3.在主目录下,可直接运行make 2,就只处理dir2文件夹下的工程,而不处理其它的。
使用环境:
主目录test下:main.c
子目录dir1下:1.c 1.h
子目录dir2下:2.c 2.h
要达到的效果:
1.在这三个目录下都生成Makefile文件,都可用make的相关命令
2.在主目录下运行make时,软体默认将生成的.o文件都放在主目录下,要让它们直接生成到各自的目录里
3.在主目录下,可直接运行make 2,就只处理dir2文件夹下的工程,而不处理其它的。
|
autoconf/automake是基于工程和库工程管理的,你这种方式不符合其设计目的阿,还不如直接写Makefile呢
对于autotools,你的需求应该是类似这样:我要生成哪些程序,这些程序需要依赖什么库,我能提供
哪些库,这些库的生成顺序如何,我要安装哪些东西等
对于autotools,你的需求应该是类似这样:我要生成哪些程序,这些程序需要依赖什么库,我能提供
哪些库,这些库的生成顺序如何,我要安装哪些东西等
|
我的解决方法是:
把dir1、dir2中的ar成.a文件,在test目录下link时 -l
把dir1、dir2中的ar成.a文件,在test目录下link时 -l