autotools 系列工具安装以及使用方法
1 安装autotools系列工具
为了生成Makefile需要使用以下工具。
- autoscan
- aclocal
- autoconf
- autoheader
- automake
这些工具在autoconf安装包和automake安装包中。可以下载源码安装。在安装时还需m4配合,没有的话网上找找。
2 具体使用流程:
2.1:autoscan
在源代码目录中执行 autoscan
,将会生成configure.scan和autoscan.log文件。
编辑configure.scan文件,通常添加如下两行:
AM_INIT_AUTOMAKE(hello, 1.0)
AC_CONFIG_FILES([Makefile])
并另存为configure.ac(或configure.in)。
2.2:aclocal
执行aclocal,工具根据configure.ac(或configure.in)生成aclocal.m4文件和autom4te.cache文件夹。
2.3:autoconf
执行autoconf,生成configure文件。
2.4:autoheader
执行autoheader,生成config.h.in文件。
2.5:automake
先新建文件Makefile.am,添加如下内容:
AUTOMAKE_OPTIONS=foreign //automake的等级,有三种。这里用foreign。bin_PROGRAMS=hello //指出目标文件的名字,这里为hellohello_SOURCES=hello.c //指出依赖,可以是多个
执行automake,提示:
configure.ac:8: error: required file './install-sh' not found
configure.ac:8: 'automake --add-missing' can install 'install-sh'
configure.ac:8: error: required file './missing' not found
configure.ac:8: 'automake --add-missing' can install 'missing'
Makefile.am: error: required file './depcomp' not found
Makefile.am: 'automake --add-missing' can install 'depcomp'
执行automake --add-missing
,再执行automake
此时就会创建Makefile文件了。
因此,在autotools的使用过程中,必须要编辑的文件只有configure.ac 和 Makefile.am
此外,autotools工具还提供 make dist 打包功能
执行 make dist
根据configure.ac中
AC_INIT( [ hello ], [ 1.0 ] )
生成hello-1.0.tar.gz的源码包文件。
autotools 系列工具安装以及使用方法相关推荐
- Source insight 工具安装及使用方法
Source insight 工具安装及使用方法 一.Source Insight简介 Source Insight工具是一款功能强大的代码阅读器,它能使大量的代码产生联系,方便阅读,而且支持各种 ...
- 磁盘测试工具FIO工具安装和使用方法
一.FIO工具安装: 1.查看fio是否安装 rpm –qa|grep fio 2.源码安装(2.3.4任选一个,推荐方法:3.rpm 的二进制安装) 官网地址:http://freecode.com ...
- 安装autotools系列工具
要安装的工具有autoconf,automake,autopoint,libtool,gettext. 注意:以下安装方式为包管理工具(apt,yum)安装不了的情况下使用的. 下载地址:http:/ ...
- Todesk 远程工具安装及配置方法(认真看)
1.根据自己的系统版本.选择合适的版本下载.下载地址: ToDesk远程控制软件-免费安全流畅的远程连接电脑手机ToDesk远程控制软件是一款稳定流畅的远程控制电脑手机连接软件,可远程桌面办公,远程 ...
- 微软u盘安装工具_使用微软Winget工具安装软件教程
对于系统管理员来说,一款好用的软件包管理工具可以大大提高安装.部署.管理软件的效率.可之前只有 MscOS 和 Linux 官方才有软件包管理工具,微软官方现在终于为Windows系统发布了一款名为W ...
- AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略
AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介.安装.使用方法之详细攻略 目录 DeepSpeed Chat的简 ...
- ROS系列——rqt的安装以及使用方法介绍
ROS系列--rqt的安装以及使用方法介绍 1. 安装 2. 部分工具的功能介绍及使用方法 1)rqt_gui 2)rqt_topic 3)rqt_graph 4)qt_plot 5)rqt_serv ...
- php性能测试下载,PHP性能测试工具xhprof安装与使用方法详解
本文实例分析了PHP性能测试工具xhprof安装与使用方法.分享给大家供大家参考,具体如下: xhprof概述: XHProf是一个分层PHP性能分析工具.它报告函数级别的请求次数和各种指标,包括阻塞 ...
- Tool之ADB:ADB工具的简介、安装、使用方法之详细攻略
Tool之ADB:ADB工具的简介.安装.使用方法之详细攻略 目录 ADB工具的简介 ADB工具的安装 ADB工具的使用方法 1.基础用法
最新文章
- 谷歌新深度学习系统可以促进放射科医生的发展
- 如何建立顺畅的项目流程
- fastText中的子词嵌入和高效文本分类:简单高效性能好
- solr 模糊匹配_Solr中的前缀和后缀匹配
- 工作156:优化项目的代码显示名字
- 六种PHP图片上传重命名方案研究与总结
- FileFilter接口 java
- STM32工作笔记0076---UCOSIII任务基础API_任务创建和删除
- 北大AI公开课第十课--人工智能在生命科学中的应用by碳云智能李英睿
- FPGA基础之VGA(三)移动方块
- Python实现FP树
- 令人发指的关于方法重载和方法重写的一些理解(多态)
- iOS微信发布8.0.29版本,苹果14用户快来
- [赤域吧]最小内存的影视APP【U5影视】版本V1.10
- Testin云测产品更新:Bugout支持快速分享功能,高效批量分享问题
- r语言dataellipse_R语言中的划分聚类模型
- 浅析如何减小iOS版微信安装包的大小
- EtherCAT总线介绍及从站硬件设计
- 网络舆情舆论信息监督和收集的现代化技术解决方法
- Sphinx武林秘籍(下)