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 系列工具安装以及使用方法相关推荐

  1. Source insight 工具安装及使用方法

    Source insight 工具安装及使用方法 一.Source Insight简介 ​ Source Insight工具是一款功能强大的代码阅读器,它能使大量的代码产生联系,方便阅读,而且支持各种 ...

  2. 磁盘测试工具FIO工具安装和使用方法

    一.FIO工具安装: 1.查看fio是否安装 rpm –qa|grep fio 2.源码安装(2.3.4任选一个,推荐方法:3.rpm 的二进制安装) 官网地址:http://freecode.com ...

  3. 安装autotools系列工具

    要安装的工具有autoconf,automake,autopoint,libtool,gettext. 注意:以下安装方式为包管理工具(apt,yum)安装不了的情况下使用的. 下载地址:http:/ ...

  4. Todesk 远程工具安装及配置方法(认真看)

    1.根据自己的系统版本.选择合适的版本下载.下载地址:  ToDesk远程控制软件-免费安全流畅的远程连接电脑手机ToDesk远程控制软件是一款稳定流畅的远程控制电脑手机连接软件,可远程桌面办公,远程 ...

  5. 微软u盘安装工具_使用微软Winget工具安装软件教程

    对于系统管理员来说,一款好用的软件包管理工具可以大大提高安装.部署.管理软件的效率.可之前只有 MscOS 和 Linux 官方才有软件包管理工具,微软官方现在终于为Windows系统发布了一款名为W ...

  6. AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略

    AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介.安装.使用方法之详细攻略 目录 DeepSpeed Chat的简 ...

  7. ROS系列——rqt的安装以及使用方法介绍

    ROS系列--rqt的安装以及使用方法介绍 1. 安装 2. 部分工具的功能介绍及使用方法 1)rqt_gui 2)rqt_topic 3)rqt_graph 4)qt_plot 5)rqt_serv ...

  8. php性能测试下载,PHP性能测试工具xhprof安装与使用方法详解

    本文实例分析了PHP性能测试工具xhprof安装与使用方法.分享给大家供大家参考,具体如下: xhprof概述: XHProf是一个分层PHP性能分析工具.它报告函数级别的请求次数和各种指标,包括阻塞 ...

  9. Tool之ADB:ADB工具的简介、安装、使用方法之详细攻略

    Tool之ADB:ADB工具的简介.安装.使用方法之详细攻略 目录 ADB工具的简介 ADB工具的安装 ADB工具的使用方法 1.基础用法

最新文章

  1. 谷歌新深度学习系统可以促进放射科医生的发展
  2. 如何建立顺畅的项目流程
  3. fastText中的子词嵌入和高效文本分类:简单高效性能好
  4. solr 模糊匹配_Solr中的前缀和后缀匹配
  5. 工作156:优化项目的代码显示名字
  6. 六种PHP图片上传重命名方案研究与总结
  7. FileFilter接口 java
  8. STM32工作笔记0076---UCOSIII任务基础API_任务创建和删除
  9. 北大AI公开课第十课--人工智能在生命科学中的应用by碳云智能李英睿
  10. FPGA基础之VGA(三)移动方块
  11. Python实现FP树
  12. 令人发指的关于方法重载和方法重写的一些理解(多态)
  13. iOS微信发布8.0.29版本,苹果14用户快来
  14. [赤域吧]最小内存的影视APP【U5影视】版本V1.10
  15. Testin云测产品更新:Bugout支持快速分享功能,高效批量分享问题
  16. r语言dataellipse_R语言中的划分聚类模型
  17. 浅析如何减小iOS版微信安装包的大小
  18. EtherCAT总线介绍及从站硬件设计
  19. 网络舆情舆论信息监督和收集的现代化技术解决方法
  20. Sphinx武林秘籍(下)

热门文章

  1. Python,计算欧氏距离
  2. python绘制灰度直方图_python+opencv 灰度直方图及其二值化
  3. kill -INT kill -9
  4. 人工蜂群算法的python实现
  5. sqlsever2019:union合并多个查询结果
  6. OGG-00446的解决方法:
  7. 520来了,用数据告诉你应该买什么礼物
  8. 英语,你好! 10月周报(一)
  9. python语言input和if else的嵌套使用_Python中if语句嵌套的方法
  10. ETF期权开户需要注意什么?