自动生成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)

相关推荐

  • 抖音刷点赞,很多人都是刷出来的?

    技术抖音刷点赞,很多人都是刷出来的?拍出高质量的作品,抖音官方会主动为你推荐。“内容为王”,我们在拍摄作品时,一定要考虑能引起影迷共鸣的元素。只要产品质量好,就能迅速上热的涨粉。
    但我们都知道,想要上热搜,并不容易,那么

    测评 2021年10月22日
  • Python如何通过xpath属性爬取豆瓣热映的电影信息

    技术Python如何通过xpath属性爬取豆瓣热映的电影信息本篇文章给大家分享的是有关Python如何通过xpath属性爬取豆瓣热映的电影信息,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,

    攻略 2021年11月11日
  • 弹簧的劲度系数,弹簧被截断后的劲度系数

    技术弹簧的劲度系数,弹簧被截断后的劲度系数当然会变弹簧的劲度系数!以截一半为例,设原来劲度系数为k
    如果把两个部分首尾相连(串联)再在下面一个的末端挂上质量为m的物体,那么两弹簧总伸长是mg/k,因此每个部分伸长mg/2

    生活 2021年10月28日
  • 如何分析CVE-2018-6789Exim缓冲区溢出漏洞

    技术如何进行CVE-2018-6789Exim缓冲区溢出漏洞分析本篇文章为大家展示了如何进行CVE-2018-6789Exim缓冲区溢出漏洞分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你

    攻略 2021年12月20日
  • 一个火一个亘,左面一个火右面一个亘,念什么

    技术一个火一个亘,左面一个火右面一个亘,念什么烜xuǎn烜的中文解释以下结果由汉典提供词典解释部首笔画 部首:火部外笔画:6总笔画:10 五笔86:OGJG五笔98:OGJG仓颉:FMAM 笔顺编号:4334125111

    生活 2021年10月23日
  • 桂花的样子描写,描写桂花的姿态,至少5句话

    技术桂花的样子描写,描写桂花的姿态,至少5句话1、八月桂花的样子描写,我又嗅到了花香,桂花的香……有道是“八月桂花香”许是因为出生在八月,我格外觉得桂花香……夏的阳光,花的芬芳,不经意间,满眼的桂花树露出了笑脸,蝶舞双飞

    生活 2021年10月27日