- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用automakeautoconf来编译工程
用automake /autoconf 来编译工程
Tianzhu Qiao
Version: 0.16
Last updated: 02/21/ 13
• 参考文献
1. Martin Mann: “HowTo Autotools - Distributing source code with autoconf and automake”
2. GNU automake manual
前言
一直不想去碰automake/autoconf,感觉太复杂了。所以在linux 一直用anjuta/code::blocks 来
帮助编译。直到最近需要给bsmedit 产生makefile ,才不得不硬着头皮去试。
概述
1. 创建工程
创建myproject 项目,项目的源文件在其下的src 目录中
benben@benben-ubuntu:~/myproject$ ls
src
benben@benben-ubuntu:~/myproject$ cd src
benben@benben-ubuntu:~/myproject/src$ ls
main.h main.cpp
2. autoscan 产生configure.scan 文件
进入工程目录的根目录,运行autoscan
benben@benben-ubuntu:~/myproject$ autoscan
这个命令会产生configure.scan 文件,这个文件是configure.ac 的模板
把configure.scan 改名为configure.ac 或者configure.in
这个文件类似于:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.64])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_INIT_AUTOMAKE
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
1/ 10
# Checks for libraries.
# Checks for header files.
AC_CHECK_HEADERS([fcntl.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_SIZE_T
# Checks for library functions.
AC_CHECK_FUNCS([floor memset pow])
AC_CONFIG_FILES
AC_OUTPUT
3. 修改configure.ac 文件
下面红色的部分是修改过的内容
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.64])
AC_INIT([myproject], [1.0], [myproject@])
AC_INIT_AUTOMAKE
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
# Checks for libraries.
# Checks for header files.
AC_CHECK_HEADERS([fcntl.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_
文档评论(0)