2024年3月24日发(作者:)

makefile写法

Makefile 是代码构建和自动化构建的重要工具,它可以帮助我们高效、

准确地管理和构建程序。在本文中,我将和大家分享几种常见的

Makefile 写法,以及一些有用的技巧和注意事项。

1. Makefile 的基本结构

Makefile 中包含了以下基本结构:

```

target: dependencies

command

```

其中,target 表示目标文件或目标任务名称;dependencies 表示该

目标文件或任务所依赖的文件或任务;command 表示需要执行的命令。

比如,下面是一个简单的 Makefile 例子:

```

all: test

test: main.o func.o

gcc main.o func.o -o test

main.o: main.c

gcc -c main.c -o main.o

func.o: func.c func.h

gcc -c func.c -o func.o

```

其中,目标文件 all 是 Makefile 的默认目标,执行 make 命令时会

自动执行 all 目标中所列出的任务。在本例中,all 的唯一任务是

test。test 任务需要依赖 main.o 和 func.o,如果这两个文件不被

更新,则 test 任务不会被重新构建。

2. Makefile 的变量

在 Makefile 中,我们可以定义变量来方便地管理代码中的重复部分。

变量可以在任何位置使用,使得代码更加清晰易读,同时也方便了维

护。

变量的定义格式是:

```

变量名 = 值

```

例如:

```

CC = gcc

CFLAGS = -Wall -g

```

在 Makefile 内使用变量的格式是 $+变量名。

例如: