makefile中的.SUFFIXES
时间: 2024-08-16 17:06:14 浏览: 132
Linux_Makefile实验.pdf
Makefile 中的 `.SUFFIXES` 是一个特殊行,它用于指定文件扩展名到其对应的构建规则的映射。当你在 Makefile 中声明了一个 `.SUFFIXES` 行,之后的每一对扩展名和目标规则都会添加到这个列表里。例如:
```makefile
.SUFFIXES: .cpp .o
.cpp.o:
$(CC) $(CFLAGS) -c $< -o $@
```
在这个例子中,`.SUFFIXES` 定义了两个关联:`.cpp` 文件将被转换成 `.o` 的目标,这意味着当你运行 `make` 时,对于所有 `.cpp` 源文件,系统会自动查找并应用这个规则。
有了这个设置,你无需每次列出完整的文件名(如 `main.cpp.o`),而是可以简写为 `main.cpp`,Make 就能根据 `.SUFFIXES` 自动完成构建过程。
阅读全文