美文网首页
Makefile的核心

Makefile的核心

作者: 懒生活 | 来源:发表于2021-10-31 18:37 被阅读0次

Makefile的核心

Makefile最重要的是描述文件的依赖关系

target: components
tab rule

第一行表示依赖关系,会声明目标和依赖文件,第二行表示rule。当依赖文件发生变化的时候,目标文件怎么生成,是通过rule描述的。注意rule之前必须有且只有一个tab。
makefile语法中用$@表示目标文件, 用$^表示所有依赖文件,用$<表示第一个依赖文件。这样表示方便一些通用规则的编写。比如规则gcc -o $@ $^这就表示把所有依赖的o文件都链接起来成目标文件。

语法

两个函数 wildcard patsubst

SRC = $(wildcard ./*.c)表示匹配目录下所有的c文件,并将其赋值给SRC变量。
OBJ = $(patsubst %.c, %.o,$(SRC))取出SRC中所有值,然后将.c替换成.o,最后赋值给OBJ变量。等效于OBJ = $(SRC:%.c=%.o)

.c.o:这个表示所有的.c文件都依赖于同名的o文件。

相关文章

  • Makefile的核心

    Makefile的核心 Makefile最重要的是描述文件的依赖关系 第一行表示依赖关系,会声明目标和依赖文件,第...

  • 编写Makefile及简单分析

    makefile的好处:一次编写,终身受益 makefile的命名规则: makefile Makefile ma...

  • Makefile 工程管理

    Ⅰ Makefile的用途 Ⅱ Makefile的构成 Ⅲ Makefile构成-----规则 Ⅳ Makefil...

  • [C] Makefile

    Makefile Blog [Makefile的简便写法] [Makefile]菜鸟教程 [gcc编译声明问题] ...

  • Makefile 使用说明

    一、make 是啥? make 是软件构造工具,通过读取 Makefile文件自动化完成构建。 二、make 核心...

  • win_c/c++ mess01

    1. win makefile 1.1 win makefile,eg: 1.2 makefile explai...

  • Makefile学习笔记

    Makefile学习笔记 学习Makefile的资料 《跟我一起写makefile》 《GUN make manu...

  • Linux Kernel Makefiles特殊符号

    Makefile基本规则: Makefile文件中可使用特殊的符号简化Makefile文件的书写。 1、$@:表示...

  • 复杂的 Makefile

    一个 Makefile 针对不同的项目,不同的 CPU,所以这个 Makefile 就会复杂起来。Makefile...

  • 迅为IMX6ULL开发板Ubuntu下C编程入门(二)

    本文是介绍3.3 初识 Makefile+3.4Makefile语法 3.3初识Makefile 3.3.1什么是...

网友评论

      本文标题:Makefile的核心

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