makefile里添加多个filelist
时间: 2023-09-30 10:04:55 浏览: 211
在 Makefile 中添加多个文件列表,你可以使用变量和通配符来实现。以下是一个示例:
```makefile
# 定义文件列表变量
SRC_FILES := src/file1.c src/file2.c src/file3.c
HEADER_FILES := include/header1.h include/header2.h include/header3.h
# 生成目标文件列表
OBJ_FILES := $(SRC_FILES:.c=.o)
# 编译规则
all: program
program: $(OBJ_FILES)
gcc $^ -o $@
# 通配符规则,生成目标文件
%.o: %.c $(HEADER_FILES)
gcc -c $< -o $@
clean:
rm -f $(OBJ_FILES) program
```
在上面的示例中,我们定义了两个文件列表变量:`SRC_FILES` 和 `HEADER_FILES`,分别包含了要编译的源文件和头文件。
然后,我们使用了一个通配符规则来生成目标文件列表 `OBJ_FILES`,将源文件的扩展名 `.c` 替换为 `.o`。
最后,我们定义了一个 `program` 目标和一个 `clean` 目标。`program` 目标依赖于 `$(OBJ_FILES)`,表示编译目标文件生成可执行程序。`clean` 目标用于清理生成的目标文件和可执行程序。
你可以根据你的实际情况修改文件列表变量和编译规则,以满足你的需求。
阅读全文