注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

火车的家

Put first thing first

 
 
 

日志

 
 

2014.08.31 automake与autoconf小结  

2014-08-31 14:56:08|  分类: 技术博客 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
步骤:
1. 在顶级目录跑autoscan;
2. 对生成的configure.scan做修改,然后mv configure.scan configure.ac。
$ cat configure.ac
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ([2.69])
AC_INIT([antvm], [0.1], [tassardge@hotmail.com])#这里换成自己项目的版本信息
AC_CONFIG_SRCDIR([src/main.c])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE #这个宏会调用很多初始化宏,不添加这个宏的话会报错

# Checks for programs.
AC_PROG_CC

# Checks for libraries.
AC_PROG_RANLIB #如果需要编译库文件的话就要这个宏

# Checks for header files.
AC_CHECK_HEADERS([stdlib.h string.h unistd.h])

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.

AC_CONFIG_FILES([Makefile
                 src/Makefile
                 src/i386/Makefile])
AC_OUTPUT
3. autoreconf --install  生成configure等文件;
运行autoconf会有下面的错,所以运行autoreconf
configure.ac:9: error: possibly undefined macro: AM_INIT_AUTOMAKE
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
4. 在各级子目录生成Makefile.am
具体用法参考:http://blog.csdn.net/dog_in_yellow/article/details/2041074
一个例子:https://github.com/gejun1979/AntVM
5. 最后跑automake即可

注意:我发现开发过程中如果修改了Makefile.am,就需要把上面的过程重新做一遍,否则生成的Makefile就不对。
  评论这张
 
阅读(391)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017