用makefile显示规则编写文件
时间: 2024-02-02 15:05:24 浏览: 69
Makefile 是一个用来自动化编译程序的工具,其中最重要的就是规则。规则描述了如何从源代码生成可执行文件。下面是一个简单的 Makefile 文件,其中包含一个规则用于编译 C 代码。
```
CC=gcc
CFLAGS=-Wall -g
all: myprog
myprog: main.o helper.o
$(CC) $(CFLAGS) -o myprog main.o helper.o
main.o: main.c helper.h
$(CC) $(CFLAGS) -c main.c
helper.o: helper.c helper.h
$(CC) $(CFLAGS) -c helper.c
clean:
rm -f *.o myprog
```
上面的 Makefile 文件有三个规则:
1. `myprog`规则:它告诉 Make 如何从 `main.o` 和 `helper.o` 这两个目标文件生成可执行文件 `myprog`。这个规则包含了一条命令,它使用 `gcc` 编译器和 `-Wall -g` 参数来生成可执行文件。
2. `main.o`和`helper.o`规则:它们告诉 Make 如何从源代码文件生成目标文件。这些规则也包含了一条命令,它使用 `gcc` 编译器和 `-Wall -g` 参数来编译源代码文件。
3. `clean`规则:它告诉 Make 如何删除所有生成的目标文件和可执行文件。
在 Makefile 中,每个规则都由一个目标、一个或多个依赖和一条命令组成。Make 在执行规则时,会检查目标和依赖的时间戳,如果依赖的时间戳比目标的时间戳更晚,那么 Make 就会执行规则中的命令。
阅读全文