gpt4 book ai didi

c - Makefile输出到子文件夹

转载 作者:太空宇宙 更新时间:2023-11-04 04:19:19 25 4
gpt4 key购买 nike

我正在为 GameBoy 游戏设置一个项目,我希望将文件输出到项目的子文件夹而不是根文件夹中。在文件名前添加文件夹名似乎不起作用,我在网上找到的任何建议也不起作用。

这是我目前拥有的 makefile。

CC  = ../../../bin/lcc -Wa-l -Wl-m -DUSE_SFR_FOR_REG


BINS = new.gb

all: $(BINS)

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

%.s: %.c
$(CC) -S -o $@ $<

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

%.gb: %.o
$(CC) -o $@ $<

clean:
rm -f *.o *.lst *.map *.gb

# Link file, and write 0x80 at position 0x143 in header
new.gb: new.o
$(CC) -Wl-yp0x143=0x80 -o new.gb new.o

谢谢。

最佳答案

因为你只有一个源文件,你不需要单独编译.o文件,只需重复使用make的一次性规则

CC       := ../../../bin/lcc
CPPFLAGS := -DUSE_SFR_FOR_REG
CFLAGS := -Wa-l
LDFLAGS := -Wl-m -Wl-yp0x143=0x80

subdir/new.gb: new.c
$(LINK.c) $^ $(LDLIBS) -o $@

.PHONY: clean
clean:
$(RM) $(addprefix subdir/new,.lst .map .gb)

关于c - Makefile输出到子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48363165/

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