怎么写Makefile文件,连续编译两个.C为两个可执行程序
时间: 2024-03-26 16:38:37 浏览: 116
您好,让我来回答您的问题。
要编译两个 .c 文件并生成两个可执行程序,您可以按照以下方法编写 Makefile:
```Makefile
CC = gcc
CFLAGS = -Wall
all: program1 program2
program1: file1.o
$(CC) $(CFLAGS) -o program1 file1.o
program2: file2.o
$(CC) $(CFLAGS) -o program2 file2.o
file1.o: file1.c
$(CC) $(CFLAGS) -c file1.c
file2.o: file2.c
$(CC) $(CFLAGS) -c file2.c
clean:
rm -rf *.o program1 program2
```
在这个 Makefile 中,我们定义了以下几个规则:
- `CC` 和 `CFLAGS` 分别是编译器和编译选项。
- `all` 是默认的目标,它依赖于 `program1` 和 `program2`。
- `program1` 是第一个可执行程序,它依赖于 `file1.o`。
- `program2` 是第二个可执行程序,它依赖于 `file2.o`。
- `file1.o` 和 `file2.o` 分别是两个源文件的目标文件,它们分别依赖于对应的源文件。
- `clean` 是一个清理目标,用于删除生成的可执行程序和目标文件。
要使用这个 Makefile,只需执行 `make` 命令即可。它会自动编译所有需要更新的文件。如果您只需要编译特定的目标,可以执行 `make program1` 或 `make program2` 命令。
希望这个示例可以帮助您编写 Makefile 文件。如果您有任何其他问题,请随时问我。
阅读全文