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

相关推荐

  • bootstrap如何实现响应列表(bootstrap可以写动态效果吗)

    技术Bootstrap中如何实现加载效果这篇文章主要讲解了“Bootstrap中如何实现加载效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Bootstrap中如何实现

    攻略 2021年12月16日
  • PaaStorm如何将数据从源实时转换到目标?

    技术PaaStorm是如何从源到目的做数据的实时转换这篇文章主要介绍“PaaStorm是如何从源到目的做数据的实时转换”,在日常操作中,相信很多人在PaaStorm是如何从源到目的做数据的实时转换问题上存在疑惑,小编查阅

    攻略 2021年12月23日
  • 赟有3种读音,赟、赟,这两个字怎么读

    技术赟有3种读音,赟、赟,这两个字怎么读赟字读音为:yūn,贇字读音为:yūn,贇字是赟字的繁体字写法赟有3种读音。 赟部首:贝 部外笔画:12 总笔画:16 五笔86&98版:YGAM 仓颉:YMBO 郑码:SOIL

    生活 2021年10月26日
  • Java8新特性-日期时间

    技术Java8新特性-日期时间 Java8新特性-日期时间1.背景Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。在旧版的 Java 中,日期时间

    礼包 2021年10月27日
  • VNPY中如何实现从发送交易指令到交易所的源代码

    技术VNPY中如何实现从发送交易指令到交易所的源代码小编给大家分享一下VNPY中如何实现从发送交易指令到交易所的源代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让

    攻略 2021年11月20日
  • 如何搭建属于自己的代理ip池

    技术如何搭建属于自己的代理ip池如何搭建属于自己的代理ip池,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天这篇文章会搭建一个属于自己的代理ip池,所

    攻略 2021年10月28日