linux下makefile简介
来源:互联网 发布:多益网络社招 编辑:程序博客网 时间:2024/05/19 20:42
- makefile简介
makefile文件主要包含了五部分内容,显示规则、隐式规则 、变量定义、文件指示和注释。
- 显示规则。 显示规则说明了如何生成一个或者多个目标文件。这是由makefile文件的创作者指出,包括要生成的文件、文件的依赖文件和生成的命令。
- 隐式规则。由于make有自动推导的功能,所以使用隐式的规则可以简略书写makefile文件,这是由make所支持的
- 变量定义。在makefile文件中要定义一系列的变量,变量一般都是字符串,例如C语言中的宏,当makefile执行时,其中的变量会扩展到相应的引用位置上。
- 文件指示。包括三个部分,一个是在一个makefile文件中引用另一个makefile文件,就像C语言中的#include。另一个是根据某些情况制定makefile文件中的有效部分,就像C语言中的预编译#if一样。。或者定义一个多行的命令。
- 注释。makefile只有行注释,和Unix的shell一样,其注释用#字符表示,如果在makefile文件中需要使用#时需要使用#。
-
makefile文件中的命令必须要以Tab开始
GNU的make的工作步骤
-1、读入所有的makefile文件
-2、读入被include包含的其他makefile文件
-3、初始化文件中的变量
-4、推导隐式规则,并分析所有规则
-5、为所有的目标文件创建依赖关系链
-6、根据依赖关系,决定哪些目标要重新生成。
-7、执行生成命令make书写规则:依赖关系、生成目标的方法
- 规则举例
hello.o: hello.c hello.h #hello.o依赖hello.c和hello.h两个文件 gcc -c -g hello.c#要生成hello.o则需要使用gcc命令
- make 使用通配符 * ? [ ] 简便书写。
- 文件搜索VPATH路径
三种使用方法
-1 、vpath ‘pattern’ ‘direction’
-2、 vpath ‘pattern’
-3、 vpath
%的意思是匹配一个以上的字符 “:”冒号是分隔符vpath %.c ~/shell
vpath %.c /root
vpath %.h ~/shell:example
伪目标的存在。使用特殊标记。.PHONY:来显式指明一个目标是伪目标
- linux下makefile简介
- Linux Makefile 简介
- linux makefile入门简介
- Linux下makefile 大全
- linux下makefile的
- Linux下makefile教程
- linux下makefile详解
- linux下makefile教程
- Linux下makefile教程
- Linux下makefile基础
- Linux下makefile教程
- Linux下makefile教程
- Linux下makefile教程
- linux下makefile详解
- Linux下makefile教程
- Linux下makefile教程
- Linux下makefile教程
- linux下makefile
- 给定三维空间里的任意三个点来确定一个平面方程Ax+By+Cz+D=0的求解过程及伪代码的实现
- 前端开发面试题
- ViewGroup的事件分发
- sublime常用插件与快捷键
- 文章标题
- linux下makefile简介
- break和continue的区别
- 黑马程序员——Java封装
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- java开发web使用struts2,springMVC和spring,Jquery的理由?
- Android 中fill_parent与wrap_content的区别
- c语言 数据类型 常量 变量 关键字 标示符命名范围
- 文章标题
- C#151017学习笔记