规则:
目标 依赖 命令
target:prerequisites
<tab>command
注意:命令行必须以tab键开始!!
makefile文件中存在系统默认的自动化变量:
1. $^ 代表所有的依赖文件
2. $@ 代表目标文件
3. $< 代表第一个依赖文件
例如:
A:
hello:main.o fun1.o fun2.o
gcc main.o fun1.o fun2.o -o hello
按照上述的自动化变量规则可以写成:
hello:main.o fun1.o fun2.o
gcc $^ -o $@
B:
hello:hello.o
gcc hello.c -o hello
.PHONY:clean
clean:
rm hello hello.o
可以写成:
hello:hello.o
gcc $^ -o $@
.PHONY:clean
clean:
rm hello hello.o
注意:@可以用于取消回显:
hello:hello.o
@gcc hello.c -o hello
.PHONY:clean
clean:
rm hello hello.o
make命令默认在当前目录下寻找名字为makefile或者Makefile的工程文件,当名字不为这两者之一时,可以使用如下方法指定:
make -f 文件名
Makefile中把那些没有任何依赖只有执行动作的目标称为“伪目标”(phony targets)
例如:
.PHONY:clean
clean:
rm hello hello.o
“.PHONY”将“clean”目标声明为伪目标
makeflie中“#”字符后的内容被视作注释
分享到:
相关推荐
《Make/Makefile使用手册》是一本详细的指南,旨在帮助用户理解和掌握Make工具以及Makefile的编写和使用。Make是Unix/Linux系统中的一个自动化构建工具,它能够自动编译和链接程序,极大地提高了开发效率。Makefile...
本文将深入探讨"驱动makefile使用实例",展示如何利用一个全能的makefile进行驱动程序的编译和构建过程。 Makefile是Unix/Linux环境下的一种自动化构建工具,它定义了一系列的规则来决定哪些文件需要被编译、链接,...
### Makefile使用手册知识点梳理 #### 一、Make概述 - **Make的作用**:Make是一种自动化构建工具,能够根据文件的最后修改时间自动确定哪些文件需要重新编译或链接,从而构建整个项目。 - **阅读手册指导**:为了...
针对"简单通用Makefile使用示例工程",我们可以深入探讨Makefile的核心概念和常用指令。 1. **Makefile基本结构**: Makefile通常包含目标(target)、依赖项(dependency)和命令(command)。一个基本的规则格式...
Makefile使用手册是对如何编写Makefile文件的一个详细指南。手册中介绍了Makefile的基本概念、规则、变量、条件语句、目标、依赖关系以及如何使用make命令来执行Makefile中的规则。 在Makefile使用手册中首先会介绍...
这份"MakeFile使用文档"的压缩包包含了名为"HowToMakefile.pdf"的文件,预计将深入讲解MakeFile的各个方面。 在编程领域,MakeFile是一个文本文件,其中包含了构建项目的规则和指令。它告诉编译器如何将源代码转换...
### makefile使用大全知识点解析 #### 一、概述 - **makefile的重要性**:对于Windows程序员来说,由于IDE(如Visual Studio)等工具的存在,makefile的概念可能较为陌生。但在Unix/Linux环境下,makefile是非常...
除了内核构建,Makefile还支持主机程序的构建,包括简单的主机程序、复合主机程序、共享库定义、使用C++构建主机程序、控制主机程序的编译选项以及确定何时实际构建主机程序等。 #### kbuild clean基础设施 kbuild...
“Win平台下Makefile推理规则(三).pdf”可能深入讨论了自定义和使用Makefile的推理规则;而“Win平台下Makefile宏和预处理的简单示例(二).pdf”可能涵盖了宏的定义和使用,以及预处理命令的实际应用。 学习并...
企业级 Makefile 的使用和实现 Makefile 是一个常用的自动编译工具,在企业级开发中发挥着至关重要的作用。通过本文,我们将详细介绍企业级 Makefile 的使用和实现,包括 Makefile 的基本概念、Makefile 的编写方法...
makefile的使用实例 主要功能是对两个数求平方根; 包含的文件为: main.cpp makefile my_multi.cpp my_multi.h my_sqrt.cpp my_sqrt.h
### makefile使用说明 在深入探讨makefile的细节之前,我们先来理解makefile的核心价值。makefile是一种脚本文件,主要用于自动化构建过程,尤其是在处理大型项目时,它能够高效管理项目的编译流程。在Linux环境下...
这个文档"Makefile使用说明"深入探讨了如何编写和运用Makefile,以及如何利用automake工具自动生成Makefile。下面我们将详细讲解Makefile及其与automake的相关知识点。 一、Makefile基本概念 1. Makefile是文本文件...