自动生成makefile并编译步骤(makefile实现模块化编译)

技术GNU automake自动生成Makefile的方法及案例分析今天就跟大家聊聊有关GNU automake自动生成Makefile的方法及案例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容

今天就跟大家聊聊有关角马汽车制造商自动生成Makefile的方法及案例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在角马的世界里,存在汽车制造这样的工具进行自动生成Makefile文件汽车制造商是由Perl语言语言语言编写的,必须与GNU autoconf一并使用,具体的生成过程请参看角马汽车制造商的维基百科(开放式百科全书)中的右下角的图,地址如下:http://en.wikipedia.org/wiki/Automake,由此图可看到使用自动生成Makefile的工具使用的流程,步骤主要如下:

1、使用自动扫描生成配置。扫描

$ autoscan

$ ls

自动扫描。日志配置。扫描你好。c

$ aclocal

需要a本地: "配置。交流"或"配置. in "

2、在上一步中直接执行本地时出现以上的提示,那么就要将生成的配置。扫描修改为configure.ac或配置。在再进行本地的执行;

$ mv configure.scan configure.in或configure.ac

$ ls

自动扫描。日志配置。你好。c

3、执行本地

$ aclocal

$ ls

汽车4 te。缓存自动扫描。日志配置。你好。c

4、执行自动标题

$ ls

汽车m4te。缓存自动扫描。日志配置。在配置中。你好。c

5、执行autoconf

$ autoconf

$ ls

汽车m4te。缓存自动扫描。日志配置。在配置中。你好。c

6、创建Makefile.am

$ vim Makefile.am

$ cat Makefile.am

bin _ PROGRAMES=hello

hello _ SOURCES=hello.c

关于Makefile.am中的具体内容的意思是说生成的可执行文件的名称为你好,对应的源代码为你好。

7、执行汽车制造

$ automake

configure.in:找不到对AM_INIT_AUTOMAKE的正确调用。

您应该验证配置. in调用了AM_INIT_AUTOMAKE,

configure.in:顶级目录中存在aclocal.m4,

configure.in:和ACL local . M4最近重新生成(使用本地的).

automake:未找到任何配置输出的" Makefile.am "

automake:在配置. in中是否忘记了AC_CONFIG_FILES([Makefile])?

这时出错了,是说配置。在文件中的AM_INIT_AUTOMAKE没有找到,只有修改配置。在文件后再从第三步进行重新执行,配置。在中的AC_INIT行下添加AM_INIT_AUTOMAKE(你好,1.0),或添加AM_INIT_AUTOMAKE,格式为AM_INIT_AUTOMAKE(包,版本),再修改交流输出为AC _ Output(Makefile);

修改完配置。在文件后,再次执行2~7;

8、执行汽车制造

$ automake

配置。48860 . 88888888861必需文件`。/install-sh '未找到

配置。在:6:“automake-add-missing”可以安装"安装-sh "

配置。48860 . 88888888861必需文件`。找不到"/缺失"

配置。在:6:“automake-add-missing”可以安装“失踪”

Makefile.am:必需文件`。找不到"/INSTALL "

makefile。am : ' automake-add-missing '可以安装“安装”

Makefile.am:必需文件`。未找到"/新闻"

Makefile.am:必需文件`。找不到"/README "

Makefile.am:必需文件`。未找到"/AUTHORS "

Makefile.am:必需文件`。找不到"/ChangeLog "

Makefile.am:必需文件`。找不到"/COPPING "

makefile。am : '自动生成-添加-丢失'可以安装` COPYING '

Makefile.am:必需文件`。找不到"/depcomp "

makefile。am : ' automake-add-missing '可以安装“depcomp”

按照提示创建缺少的文件,

$触摸新闻自述作者更改日志

再执行:美元自动生成-添加-丢失

没有出错的情况下再次执行汽车制造;

$ ls

缺少本地的。M4更改日志配置。在INSTALL中

AUTHORS配置。h . in COPPING install-sh NEWS

汽车4 te。缓存配置。h . in ~ depcomp Makefile。am README

autoscan.log配置hello.c Makefile.in

此时已经生成了生成Makefile文件的cinfigure脚本;

9、/configure生成Makefile

$ ls Makefile

Makefile

制造得到可执行程序

$制作

全力以赴

制造[1]:正在进入目录`/家/不明飞行物/你好'

gcc-DHAVE _ CONFIG _ H-I-g-O2-MT大家好。o-MD-MP-MF .德普斯/你好。你好。你好

mv -f .德普斯/你好。Tpo。德普斯/你好。钋

gcc -g -O2 -o你好

Make[1]:正在离开目录`/home/ufo/hello '

$ ./你好

你好世界!

看完以上内容,你对GNU automake自动生成Makefile的方法和案例分析有没有更好的理解?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/156550.html

(0)

相关推荐

  • arcsinx的不定积分,sinx的反函数的平方积分

    技术arcsinx的不定积分,sinx的反函数的平方积分sinx的反函数为arcsinx的不定积分:y=arcsinx或siny=x(x∈[-1,1])。arcsinx的平方的不定积分,写作:∫ arcsin²x dx分

    生活 2021年10月30日
  • Composer安装配置的过程分析

    技术Composer安装配置的过程分析Composer安装配置的过程分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 Wi

    攻略 2021年10月27日
  • 数据库中Oracle DB2随取几行的示例分析

    技术数据库中Oracle DB2随取几行的示例分析小编给大家分享一下数据库中Oracle DB2随取几行的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们

    攻略 2021年11月20日
  • 有志不在年高无志空长百岁,无志空活百岁上一句是什么

    技术有志不在年高无志空长百岁,无志空活百岁上一句是什么有志不在年高有志不在年高无志空长百岁,无志空活百岁出自《甘罗十二为使臣》 【解释】 意思是指只要有远大志向,就算年纪小也没事,一个没有远大志向的人,即便活到很大的岁数

    生活 2021年10月27日
  • 29是质数吗,总和等于29 答案是多少

    技术29是质数吗,总和等于29 答案是多少clear all;clc;
    k = 0;
    m = 0;
    A = zeros(1,30);
    for i = 1000 : 9999for j = 0 : 3k = k + mod

    生活 2021年10月27日
  • 大数据Hadoop技术在银行的七个应用分别是什么

    技术大数据Hadoop技术在银行的七个应用分别是什么大数据Hadoop技术在银行的七个应用分别是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。诈骗侦

    攻略 2021年11月29日