如何使用makefile写脚本,能举例说明吗
时间: 2023-11-08 14:07:36 浏览: 87
makefile脚本编写
Makefile 是一种常用的自动化构建工具,在软件开发中经常用于编译、打包、部署等操作。它的核心是一个名为 Makefile 的脚本文件,通过指定目标和依赖关系,来自动化执行一系列命令。
下面是一个简单的 Makefile 示例:
```makefile
# 定义变量
CC = gcc
CFLAGS = -Wall -g
# 目标和依赖关系
main: main.o utils.o
$(CC) $(CFLAGS) main.o utils.o -o main
main.o: main.c utils.h
$(CC) $(CFLAGS) -c main.c
utils.o: utils.c utils.h
$(CC) $(CFLAGS) -c utils.c
# 清理目标
clean:
rm -f *.o main
```
该 Makefile 定义了三个目标:
- main:生成可执行文件 main。
- main.o:编译 main.c 生成目标文件 main.o。
- utils.o:编译 utils.c 生成目标文件 utils.o。
其中,main 依赖于 main.o 和 utils.o,所以在执行 main 前会先编译这两个目标。而 main.o 和 utils.o 又分别依赖于 main.c 和 utils.c,所以在编译它们时会同时编译它们所依赖的源文件。
最后,该 Makefile 还定义了一个清理目标 clean,用于删除生成的目标文件和可执行文件。
你可以在终端中进入包含该 Makefile 的目录,然后执行以下命令:
```bash
make
```
这会自动执行 Makefile 中定义的目标和依赖关系,生成可执行文件 main。
如果你想清理生成的目标文件和可执行文件,可以执行以下命令:
```bash
make clean
```
这会执行 Makefile 中定义的清理目标,删除生成的目标文件和可执行文件。
阅读全文