make and Makefile
make and Makefile

make and Makefile

  • 每条命令必须以TAB键开始, 不能使用空格
  • 每条命令必须以TAB键开始, 不能使用空格
  • 每条命令必须以TAB键开始, 不能使用空格

Makefile代码示例

Makefile基本语法

  • Makefile变量

Makefile的变量都是字符串 类似C语言中的宏

  • 赋值符

输出结果为 zuozhongkai

输出结果为zzk

赋值符“:=”不会使用后面定义的变量

Makefile 模式规则

“%”表示长度任意的非空字符串,比如“%.c”就是所有的以.c 结尾的文件,类似与通配符,a.%.c 就表示以 a.开头,以.c 结束的所有文件。当“%”出现在目标中的时候,目标中“%”所代表的值决定了依赖中的“%”值,使用方法如下:

%.o : %.c
      命令

Makefile 自动化变量

所以最开始的示例代码就可以变成

Makefile 伪目标

当Makefile里面定义的执行命令和文件名发生冲突是无法使用执行命令
我们需要申明一个伪命名

.PHONY:name

Makefile 函数使用

参考链接

正点原子:https://www.bilibili.com/video/BV1vE411h7Fi?p=18

发表评论

您的电子邮箱地址不会被公开。