使用Linux auto Makefile自动生成的运行步骤

网友投稿 309 2022-08-24

使用Linux auto Makefile自动生成的运行步骤







首先创建一个 Linux Makefile.am.这一步是创建Linux Makefile很重要的一步,automake要用的脚本配置文件是Linux Makefile.am,用户需要自己创建相应的文件。之后,automake工具转换成Linux Makefile.in。

AD:











在向大家详细介绍Linux Makefile之前,首先让大家了解下Linux Makefile,然后全面介绍Linux Makefile,希望对大家有用。由于毕业设计开发的平台是Linux, 为了在Linux进行,Linux Makefile的编写是必不可少的,为偷懒,我想使用autotools来进行Makefile的自动生成,在阅读大量的资料后,在理解的基础之上,做了一个小实验,过程记录得非常详细!

我的平台是:HP 6510B Notebook Fedora 8 32 位的Autotools工具的版本均为Fedora 8 完全自带的,尚未进行过升级!为了编译一个简单的源文件main.c,需要自动生成一个makefile,以下是步骤:

Linux Makefile第一步

在/root/project/main目录下创建一个文件main.c,其内容如下:



  1. #include<stdio.h>
  2. int main(int argc, char** argv)
  3. {
  4. printf("Hello, Auto Makefile!\n");
  5. return 0;
  6. }



此时状态如下:



  1. [root@localhost main]# pwd
  2. /root/project/main
  3. [root@localhost main]# ls
  4. main.c
  5. [root@localhost main]#



Linux Makefile第二步:



  1. 运行 autoscan , 自动创建两个文件:
  2. autoscan.log  configure.scan此时状态如下:
  3. [root@localhost main]# autoscan
  4. [root@localhost main]# ls
  5. autoscan.log  configure.scan  main.c
  6. [root@localhost main]#



第三步:修改configure.scan的文件名为configure.in查看configure.in的内容:



  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.

  3. AC_PREREQ(2.61)
  4. AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)
  5. AC_CONFIG_SRCDIR([main.c])
  6. AC_CONFIG_HEADER([config.h])

  7. # Checks for programs.
  8. AC_PROG_CC

  9. # Checks for libraries.
  10. # Checks for header files.
  11. # Checks for typedefs, structures, and compiler characteristics.
  12. # Checks for library functions.
  13. AC_OUTPUT



解读以上的文件:



  1. # -*- Autoconf






版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:精通Java并发编程N+4:InheritableThreadLocal(可继承的ThreadLocal)详解
下一篇:虚拟人将接管数字营销?互联网大厂“跑马圈地”进行时!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~