【发布时间】:2013-04-27 17:24:18
【问题描述】:
我在使用 makefile 方面有点初学者,我正在尝试为 gcc 编写一个 makefile,它接受来自两个不同目录(在我的情况下它们称为内核和驱动程序)的输入并将目标文件输出到不同的目录中(称为 tmp)使用通配符。
我已经编写了这段代码来获取输入文件和输出文件的名称
C_SOURCES = $(wildcard $(KERNEL_DIR)/*.c $(DRIVERS_DIR)/*.c)
#Creating a list for object files names
C_OBJ = $(C_SOURCES:.c=.o)
我正在使用以下规则
%.o: %.c $(CC) $(CFLAGS) -c $< -o $@
但我无法在所需的 directory.files 中输出目标文件
【问题讨论】: