自动生成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月19日
  • 抖音刷1w赞费用,抖音买赞一元1000个赞

    技术抖音刷1w赞费用,抖音买赞一元1000个赞抖音刷1w赞费用,抖音买赞一元1000个赞抖音刷点赞介绍,获取点赞有两种方法:一种是正规,一种是灰色捷径的
    短视频抖音火了,火得不能再火了,从大人到小孩几乎没有不知道抖音的,

    测评 2021年11月13日
  • 12 请求与响应

    技术12 请求与响应 12 请求与响应1.请求Request# 请求对象
    # from rest_framework.request import Requestdef __init__(self, r

    礼包 2021年12月23日
  • STL组件之迭代器如何实现

    技术STL组件之迭代器如何实现小编给大家分享一下STL组件之迭代器如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!STL的一个重要特点是

    攻略 2021年12月3日
  • c语言中主要有几种循环语句(c语言循环语句基础知识)

    技术怎么深入了解c语言的循环语句怎么深入了解c语言的循环语句,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。C语言循环语句大多数人都希望自己是体格强健,天

    攻略 2021年12月14日
  • 夕阳余晖啥意思是什么,落日余晖,残阳晚霞是什么意思

    技术夕阳余晖啥意思是什么,落日余晖,残阳晚霞是什么意思这句话的意思是傍晚的时候,落日的余晖倒映着晚霞夕阳余晖啥意思是什么。出自当代诗家张小红的《浣溪沙·寄夫》:落日余晖映彩霞,绵绵心事向天涯。相思飞过老篱笆。烦闷休贪杯里

    生活 2021年10月28日