我在使用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 中输出目标文件