概述
当某些文件发生改变时想要执行一个执行一个任务时,make
可以排上用场。Make
需要一个文件名为makefile
或MakeFile
的文件来定义一系列将要运行的任务集。你可以使用make来编译程序源码。大多数开源项目使用make
来编译最终二进制可执行程序,在程序安装时可以使用make install
来进行安装。
在这篇文章中,我们根据基础和高级的例子来对make
和makefile
来进行探索。在开始之前,确保系统已经安装了make
。
基础示例
让我从终端中打印经典的Hello world开始。创建一个空的文件夹 my-project
,在文件夹中创建makefile
文件并写入以下内容:
say_hello:
echo "Hello World"
现在我们可以在myProject
文件夹中输入make
来运行makefile
文件。执行完毕之后,终端会输出以下内容:
lyra@lyra:~/my-project$ make
echo "hello world"
hello world
在上述例子中,say_hello
与其他编程语言一样,定义了一个方法名称,这个名称被成为target。在target中可以定义一些先决条件和依赖项。为了简单起见,我们并没有在例程中定义先决条件和依赖项。echo "Hello World"
被称为recipe,类似编程语言中的函数体。target、先决条件/依赖项、recipe共同构成一个makefile
规则,以下是一个典型的makefile
语法规则:
target: prerequisites
<TAB> recipe
标签:target,工作,recipe,make,makefile,如何,world,hello
From: https://www.cnblogs.com/lyraHeartstrings/p/17064848.html