makefile怎么指定另一文件中的c文件
时间: 2024-10-15 12:30:35 浏览: 20
ll.rar_visual c_多文件 makefile
在Makefile中,如果你想指定另一个包含C源文件的文件,通常你可以使用`include`指令。假设有一个名为`subdir.mk`的文件包含了你需要的C源文件列表,你可以这样做:
```makefile
# 主Makefile
all: my_program
# 指定子目录中的Makefile
include subdir.mk
my_program: %.o
$(CC) -o $@ $^ $(LDFLAGS)
%.o: %.c
$(CC) -c -o $@ $< $(CFLAGS)
```
在这个例子中,`include subdir.mk`会读取`subdir.mk`的内容,将其视为当前Makefile的一部分。`subdir.mk`中可以列出像这样的行:
```makefile
OBJS = file1.o file2.o file3.o
# 或者更现代的方式,使用wildcard函数自动收集.c文件
OBJS := $(shell find . -name "*.c")
```
当你运行`make all`时,Makefile会先调用`subdir.mk`来获取需要编译的目标,并按照规则继续构建过程。
阅读全文