最简单的Makefile
· 首先,先准备一个C++的源码:
· 然后新建一个叫做Makefile的文件,注意,该文件没有后缀名:
· 然后,在Makefile中书写以下内容,目标是把hello.cpp编译为一个可执行文件:
· 然后,直接运行make指令,即可看到编译成功:
· 但是实际中我们会把编译的那一步拆为两步,即先编译出.o再编译为可执行文件:
Makefile的基本构成
· 规则(Rules):一个Makefile由一条一条的规则构成,一条规则结构如下:
· 一条规则由目标、依赖和方法组成。
· 如下例子中,目标就是一个叫做hello的文件;hello.o是依赖,就是hello这个文件是从hello.o这个文件来的;下面一行的内容是方法,代表如何从依赖得到目标。
· Makefile还有另一种写法,全部写在一行内,但这种不常用,仅作展示:
Makefile的作用
· Make主要用于处理C和C++的编译工作,但不只能处理C和C++,所有编译器/解释器能在命令行终端运行的编程语言都可以处理(例如Java、Python、 Golang....)。
· Make也不只能用来处理编程语言,所有基于一些文件(依赖)的改变去更新另一些文件(目标)的工作都可以做。
· 如下示例展示了使用Make来编译一个Java程序: