自动生成Makefile文件

  • 原创
  • |
  • 浏览:5287
  • |
  • 更新:
  • |
  • 标签:操作系统 

本文将给大家介绍如何使用 autoconf  和 automake  两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile  ,只要使用 “./configure”  , “make” , “make instal”  就可以把程序安装到 Linux  系统中去了。

工具/原料

  • ubuntu
  • vim编辑器
  • autoscan(sudo apt-get autoscan)

方法/步骤

  1. 1

    在目录HelloMakefile下,创建测试文件main.c,代码如下:

    #include <stdio.h>

    int main()

    {

            printf("hello linux world !");

            return 0;

    }

    自动生成Makefile文件
  2. 2

    运行autoscan,生成autoscan.log,configure.scan,还有main.c

    自动生成Makefile文件
  3. 3

    将configure.scan文件重命名为configure.in,命令如下:

    mv configure.scan configure.in

    自动生成Makefile文件
  4. 3
    相关内容非法爬取自百度经验
  5. 4

    修改configure.in中的内容:

     4 AC_PREREQ([2.68])  5 AC_INIT([HelloMakefile], [1.0], [thejoeworld@gmail.com])  6 AC_CONFIG_SRCDIR([main.c])  7   8 # Checks for programs.  9 AC_PROG_CC 10  11 # auto init 12 AM_INIT_AUTOMAKE(HelloMakefile, 1.0) 13  14 # write out to the Makefile  15 AC_OUTPUT(Makefile)

    自动生成Makefile文件
  6. 5

    执行aclocal命令,生成aclocal.m4  autom4te.cache两个文件

    自动生成Makefile文件
  7. 6

    执行autoconf命令,生成重要的configure.in文件

    自动生成Makefile文件
  8. 7

    在当前目录下(本文所有文件都在HelloMakefile这个目录下),新建Makefile.am文件

    自动生成Makefile文件
  9. 8

    编辑Makefile.am文件:

     AUTOMAKE_OPTIONS=foreign bin_PROGRAMS=HelloMakefile

     HelloMakefile_SOURCES=main.c

    自动生成Makefile文件
  10. 9

    执行命令automake --add-missing,生成重要的Makefile.in文件,这里如果没有生成Makefile.in文件,请检查Makefile.am文件是否编写正确

    自动生成Makefile文件
  11. 10

    执行.configure,生成Makefile文件

    自动生成Makefile文件
  12. 11

    测试Makefile文件:执行make,生成HelloMakefile可执行文件

    自动生成Makefile文件
  13. 12

    执行./HelloMakefile文件,测试成功!

    自动生成Makefile文件
  14. 13

    至此,我们生成了Makefile标准文件,并且使用编译执行Makefile文件,生成可执行文件,并且成功运行可执行文件!

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签操作系统