相信在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