【发布时间】:2011-08-24 14:24:00
【问题描述】:
我的 makefile 有问题,我一直在阅读一些关于如何制作更可重用的 makefile 的教程,但我遇到了这个错误,我已经搜索了一段时间,尤其是在 GNU make 手册上和这里。
这是我的生成文件:
SRC_DIR=./src
BUILD_DIR=./build
OBJS= $(BUILD_DIR)/main.o $(BUILD_DIR)/hamming.o
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c $(SRC_DIR)/%.h
$(CC) -c $< $(CFLAGS) -o $@
$(BUILD_DIR)/main: $(OBJS)
$(CC) -o $@ $^ $(CFLAGS)
我遇到了错误:
make:没有规则可以创建目标
build/main.o', needed bybuild/main'。停止。
在我看来,变量 OBJS 中的对象与 %.o 模式规则无关,但我不知道为什么。
在我的工作目录中有:我的 makefile 和两个目录 'src' 和 'build'。
谢谢。
【问题讨论】:
标签: makefile