利用Makefile.am和Makefile.in生成Makefile文件


1.运行命令 autoscan 生成 configure.scan和configure.log文件,这里如果需要安装autuconf软件包,下载地址http://download.chinaunix.net/download/0001000/648.shtml

下载之后解压

运行命令./configure  这时如果没有安装m4软件包会有错误提示,网上查一下如何安装m4软件包(http://blog.csdn.net/ldl22847/article/details/8575140)这个博客说的很清楚如何安装,安装完成后运行 ./configure 无错误提示

运行命令 make

运行make install

上面步骤无错误提示之后便可以运行autoscan命令,这时会生成 .scan 和 .log文件。这里需要使用命令mv把configure.scan改为configure.in或者configure.ac

使用vim查看configure.ac的内容并对其进行修改,否则在面运行aclocal时不会生成.m4的文件。

修改内容是,在configure.in中添加AM_INIT_AUTOMAKE这句话就可以了。如下图所示

再运行aclocal命令然后查看可一看到.m4文件生成

运行命令autofonf。生成configure文件

2.编写Makefile.am文件

3.automake

根据提示可能需要运行 automake --add-missing安装一些必要软件,然后运行automake生成Makefile.in文件

4.执行configure这时可能会有提示 config.status: error: cannot find input file: `config.h.in' 这样的错误,解决方法是运行命令 autoheader生成config.h.in,然后再执行configure。这时就可以看到Makefile文件就生成了。

链接:http://my.oschina.net/qihh/blog/66113

http://bbs.chinaunix.net/thread-793596-1-1.html

上面那个是一个很具体的介绍makefile.am makefile.in makefile之间的关系,以及如何一步步的生成makefile文件

下面这个链接是一个在生成.m4文件出错时的处理情况

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM