美文网首页
makefile快速入门

makefile快速入门

作者: 闲人_999c | 来源:发表于2018-11-05 23:42 被阅读0次

makefile的作用:简化编译的过程,通过脚本来执行编译命令
1、注释:‘#’开头:
如: #这是一个注释

2、执行过程,从上往下,以一个tab开头的才是需要执行的命令,没有的则是一个make的脚本语句
如:


image.png

第一行main表示目标文件,main.o,sub.o 表示依赖文件

3、变量
(1)自定义变量


image.png

和一般脚本语言类型,声明了一个MOBJ变量,使用$(MOBJ)的方式来使用

(2)预定义变量
即make中默认含有的一些变量,常用的有CFLAGS(用来指明参数)
CC(用来指明编译器)


image.png

(3)自动变量
常用的有
* 表示目标文件(不含扩展名)<表示第一个依赖项
@表示目标文件的完整名^ 表示所有不重复的依赖文件

image.png

4、伪目标:
依赖项为空的目标


image.png

亦可以在前增加.PHONY:clean等声明,用以区分存在同名文件的情况。

5、其他
用@屏蔽某行执行时的输出信息



执行时不会显示该行命令

6、嵌套,包含
层级引用,先编译完依赖项再编译,一层一层递归,故makefile也应该这样组织。
通过include dir/makefile包含
嵌套???(保留)

7、条件编译


image.png

???有问题,保留待定

相关文章

  • makefile快速入门

    makefile的作用:简化编译的过程,通过脚本来执行编译命令1、注释:‘#’开头:如: #这是一个注释 2、执行...

  • Makefile快速入门

    编译概述 编译基础: 使用GCC编译程序时可以分为4个阶段: (1)预处理(pre-processing)-E.c...

  • Makefile入门

    0. 作用 Makefile文件告诉Make怎样编译和连接成一个程序。 1. Makefile基本语法与执行 示例...

  • Makefile入门

    make是由一组一组的规则组成的 规则的书写形式: 目标:依赖 [tab]命令 makefile变量 变量名 = ...

  • Makefile入门

    make是一个自动化构建工具,广泛应用于Unix及其类Unix系统中。make最先应用于编译C语言项目,不仅如此,...

  • makefile入门

    典型的makefile规则如下,参考howto_makefiles target 通常是程序所生成的文件的名字,类...

  • Makefile入门(二):MakeFile介绍

    makefile 介绍 make命令执行时,需要一个 makefile 文件,以告诉make命令如何去编译和链接程...

  • C语言快速入门 - Hello World 详解

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门 - 简单运算符

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

  • C语言快速入门 - 控制语句

    目录 C语言快速入门 C语言快速入门 - Hello World 详解 C语言快速入门 - 变量 C语言快速入门 ...

网友评论

      本文标题:makefile快速入门

      本文链接:https://www.haomeiwen.com/subject/hhaexqtx.html