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

相关推荐

  • excel表格怎么设置下拉选项,excel表格中如何增加下拉

    技术excel表格怎么设置下拉选项,excel表格中如何增加下拉1、首先打开excelexcel表格怎么设置下拉选项,新建空白工作簿,并添加要显示在下拉列表中的条目。注意:这些条目应当位于同一列或同一行中且没有空白单元格

    生活 2021年10月19日
  • 怎么解决Mac下sublime打不开iTerm2的问题

    技术怎么解决Mac下sublime打不开iTerm2的问题本篇内容主要讲解“怎么解决Mac下sublime打不开iTerm2的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习

    攻略 2021年11月18日
  • html5哪个属性可以使图形垂直居中(html5水平居中属性)

    技术html5中让图片居中的是哪个属性呢这期内容当中小编将会给大家带来有关html5中让图片居中的是哪个属性呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。html5中让图片居中的属性

    攻略 2021年12月17日
  • 深蓝色裤子配什么颜色上衣,深蓝裤子配什么颜色衣服

    技术深蓝色裤子配什么颜色上衣,深蓝裤子配什么颜色衣服1.蓝色牛仔裤比较百搭,最好不要配同色系的上衣,感觉那样搭配显不出个性来,裤子是深蓝色,上衣可以浅色系的,如粉色,米色,白色,灰色,黑色也是可以搭配的 深蓝色裤子配什么

    生活 2021年10月24日
  • 在Mac下怎么快速重置mysql root密码

    技术在Mac下怎么快速重置mysql root密码这篇文章将为大家详细讲解有关在Mac下怎么快速重置mysql root密码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    攻略 2021年10月29日
  • 金银花露小说,中药金银花有哪些功效呢

    技术金银花露小说,中药金银花有哪些功效呢金银花具有清热解毒金银花露小说,疏散风热的作用,同时可以治疗暑热症立即流感中毒,急性扁桃体炎,牙周炎等病。1、金银花具有抗病原微生物作用。针对多种致病菌,如金色葡萄糖菌,溶血性链球

    生活 2021年10月22日