利用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