Makefile伪目标例子
时间: 2023-07-26 12:44:20 浏览: 175
以下是一个 Makefile 中的伪目标示例:
```
.PHONY: all clean
all: program
program: main.o foo.o bar.o
gcc -o program main.o foo.o bar.o
main.o: main.c
gcc -c main.c
foo.o: foo.c
gcc -c foo.c
bar.o: bar.c
gcc -c bar.c
clean:
rm -f program *.o
```
在上面的示例中,我们定义了两个伪目标:`all` 和 `clean`。`all` 是一个依赖于 `program` 的目标,而 `clean` 则是用于清理生成的文件。由于这两个目标不对应任何实际的文件,因此我们需要使用 .PHONY 声明它们是伪目标,以避免与同名文件冲突。注意,在 `clean` 目标中,我们使用 `rm` 命令删除了生成的二进制文件和目标文件。
阅读全文