gpt4 book ai didi

c++ - 帮助生成文件 : No rule to make target

转载 作者:行者123 更新时间:2023-11-30 04:37:22 26 4
gpt4 key购买 nike

CC = g++
CFLAGS = -Wall

RM = /bin/rm -rf
BIN_DIR =

ifeq "$(DEBUG)" "1"
BIN_DIR = Debug
else
BIN_DIR = Release
endif

OBJS = \
$(BIN_DIR)/Unit.o

$(BIN_DIR)/%.o: src/%.c
@echo Building "$@"
@g++ -c "$<" -o"$@"

all: $(OBJS)
clean:
$(RM) $(BIN_DIR)

.PHONY: all clean

但是,当我尝试构建我的项目时,它给了我错误:

制作:*** 没有制作目标“Release/Unit.o”的规则,“全部”需要。停止。

我是从头开始编写 makefile 的新手,所以这可能是一个愚蠢的问题,但我们非常感谢您的帮助!

最佳答案

问题出在这里:

$(BIN_DIR)/%.o: src/%.c
@echo Building "$@"
@g++ -c "@<" -o"$@"

我认为更像这样:

$(BIN_DIR)%.o: %.c
$(CC) -o $@ -c $< $(CFLAGS)

关于c++ - 帮助生成文件 : No rule to make target,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3875563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com