文章目录
前言
菜鸟第一次试水写博客,请多关照!`
因为一些个人需要,所以跑去研究了一下“如何自动生成一个Makefile”。之后要写的一个工程可能代码量会大一些,再加之本身对Makefile的了解没有太多,所以想摸鱼用自动生成makefile工具玩一玩。
本文以ubuntu16.04及automake工具为例。
提示:以下是本篇文章正文内容,下列步骤可供参考
一、Automake工具
GNU Automake 是一个自动生成符合 GNU 编码标准的 Makefile.in 文件的工具。(本句from 百度,还有很多其他的工具,这里就不做讨论了(毕竟也没用过其他的))
二、具体步骤
1.下载Automake
在使用之前可以先用automake命令试看看是否有下载automake工具:
如果有下载:(如下所示)
【ps:命令请只看~/test_03_automake001$
之后的语句】
book@100ask:~/test_03_automake001$ automake
automake: error: 'configure.ac' is required
【此处提示也表示了 执行自动生成makefile命令需要文件“configure.ac”】
如果显示“command not found ”就代表没有下载,(以ubuntu为例)可以执行下面这个命令进行下载
sudo apt install automake
2.autoscan
因为自动生成makefile需要 ‘configure.ac’ ,所以我们先用autoscan命令生成configure.scan,
再将configure.scan重命名为configure.ac
【ps:此处使用“tree”命令仅仅是个人习惯(看文件比较清晰,也可以使用ls命令来查看)】
【pss:同理可得,也可以通过sudo apt install tree
命令 在ubuntu下载tree】
【psss:除了configure.scan,还生成了autoscan.log。这是automake的日志文件】
代码如下(示例):
book@100ask:~/test_03_automake001$ autoscan
book@100ask:~/test_03_automake001$ tree
.
├── autoscan.log
├── configure.scan
└── hello.c
0 directories, 3 files
3.重命名configure.scan为configure.ac
上一个步骤已经用autoscan命令生成了configure.scan,
那么此时就需要将configure.scan重命名为configure.ac
【ps:此处使用“tree”命令仅仅是个人习惯】
重命名代码如下(示例):
book@100ask:~/test_03_automake001$ mv configure.scan configure.ac
book@100ask:~/test_03_automake001$ tree
.
├── autoscan.log
├── configure.ac
└── hello.c
0 directories, 3 files
4.修改重命名后的configure.ac
在这一步反复栽跟头的我(QAQ)……
- 先看看文件里是啥吧(初始文件代码如图所示(我偷偷加点中文注释不过分吧==))
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
#使用 autoconf 处理此文件以生成配置脚本#
AC_PREREQ([2.69])