首页 > 代码库 > AutoConf自动生成Makefile(基于helloworld简单例子)
AutoConf自动生成Makefile(基于helloworld简单例子)
新建一个简单的helloworld工程文件夹,目录结构如下
hello.h代码:
#include<stdio.h> void fprint() { printf("hello world!\n"); }
hello.c代码:
#include“hello.h” int main() { fprint(); return 0; }
利用AutoConf工具套件来自动生成Makefile
1. 进入helloworld/目录,运行autoscan
生成autoscan.log和configure.scan文件
2. 修改configure.scan为configure.in,并在其中添加如下语句
11行: M_INIT_AUTOMAKE(hello,1.0.0)
21行: AC_OUTPUT(Makefile)
3. 新建文件 NEWS README ChangeLog AUTHORS
4. 运行aclocal命令,产生文件aclocal.m4以及文件夹autom4te.cache/
5. 运行autoheader,生成config.h.in文件
6. 运行autoconf命令,生成configure二进制命令
7. 新建Makefile.am文件,并在其中添加
bin_PROGRAMS = hello
hello_SOURCES = hello.c hello.h
8. 运行automake -a 命令,生成Makefile.in文件
9. 运行./configure,生成Makefile
每一步命令的具体作用,将会在下一篇随笔中记录分析!
自我寄语:保持每天学一点,进步一点,只有学习进步才能让无助的自己变得更好更强大!
AutoConf自动生成Makefile(基于helloworld简单例子)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。