在Ubuntu下使用autotools生成Makefile

相信在Linux环境下做过项目的人,都会知道Makefile的重要性。它能够帮助我们完成很多的编译工作,节约我们自己去编译的时间。Makefile的重要性这里就不在强调了!Windows下的IDE都自动生成了Makefile,因此不需要自己再去写Makefile,所以习惯了在Windows下编程的人突然在Linux下编程是不适应的。

既然Windows下能够自动生成Makefile,那么Linux下有没有这样的工具呢?

答案是有的,应该在做一个大的项目的时候,不可能都靠人来写Makefile,这样太麻烦了!很多GNULinux的的软件都是用它生成Makefile的,包括我们非常熟悉的Linux内核源代码。Linux下自动生成Makefile的工具有autotools、qmake等。(玩过QT的人应该对qmake十分熟悉)


一、autotools的安装步骤

下面主要是针对autotools工具来讲,先从安装步骤开始吧。

我的环境是Ubuntu 14.04版本,Ubuntu安装工具十分方便,用apt命令即可。

sudo apt-get install autoconf
安装完成之后,使用which命令查看是否安装成功。因为autotools是个系列工具,安装包相互直接存在依赖。

zqj@ubuntu:~$ which aclocal
/usr/bin/aclocal
zqj@ubuntu:~$ which autoscan
/usr/bin/autoscan
zqj@ubuntu:~$ which autoconf
/usr/bin/autoconf
zqj@ubuntu:~$ which autoheader
/usr/bin/autoheader
zqj@ubuntu:~$ which automake
/usr/bin/automake
这样就安装完成了,接下来讲讲怎么使用autotools吧!


二、autotools的使用

接下来我们写个测试代码吧!

我写的测试代码结构如下:tree命令查看

.
└── Test
    ├── include
    │   └── head.h
    └── Main
        └── main.cpp
head.h

/*****************************************************
Copyright (C) 2017-2018 All rights reserved.
File name    : head.h
Version      : v1.0       
Author       : Zhengqijun
Date         : 2017年04月10日 星期一 17时31分05秒
Description  : 头文件
Funcion List : 
*****************************************************/

#ifndef __HEAD_H__
#define __HEAD_H__

#include <iostream>

using namespace std;

#endif //__HEAD
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值