如何编写makefile进行工程管理做到排序一个数组
时间: 2024-04-30 14:22:11 浏览: 70
以下是一个简单的 makefile 示例,它可以编译一个名为 sort 的程序,该程序将按升序排列一个整数数组。
```
CC = gcc
CFLAGS = -Wall -Wextra -std=c99
sort: sort.o
$(CC) $(CFLAGS) -o sort sort.o
sort.o: sort.c
$(CC) $(CFLAGS) -c sort.c
clean:
rm -f sort sort.o
```
在该 makefile 中,`CC` 变量指定了编译器的命令(这里使用 GCC),`CFLAGS` 变量指定了编译器选项,包括 `-Wall` 和 `-Wextra`,以及 C99 编译标准。
然后定义了一个名为 `sort` 的目标,它依赖于一个名为 `sort.o` 的目标,该目标将生成一个可执行文件 `sort`,该可执行文件将使用 `sort.o` 目标生成。
接下来定义了 `sort.o` 目标,它依赖于一个名为 `sort.c` 的源文件,该文件包含了实现升序排列的代码。
最后,定义了一个名为 `clean` 的伪目标,它将删除生成的可执行文件和目标文件,以便重新编译。
要使用这个 makefile,只需执行 `make` 命令即可编译生成 sort 程序。可以通过 `make clean` 命令清除生成的文件。
阅读全文