今天就跟大家聊聊有关角马汽车制造商自动生成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