自动生成Makefile文件

2025-11-05 16:59:18

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

#include <stdio.h>

int main()

{

        printf("hello linux world !");

        return 0;

}

自动生成Makefile文件

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

自动生成Makefile文件

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

mv configure.scan configure.in

自动生成Makefile文件

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文件

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

自动生成Makefile文件

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

自动生成Makefile文件

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

自动生成Makefile文件

8、编辑Makefile.am文件:

 AUTOMAKE_OPTIONS=foreign bin_PROGRAMS=HelloMakefile

 HelloMakefile_SOURCES=main.c

自动生成Makefile文件

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

自动生成Makefile文件

10、执行.configure,生成Makefile文件

自动生成Makefile文件

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

自动生成Makefile文件

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

自动生成Makefile文件

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢