gpt4 book ai didi

c++ - 将文件添加到 GNU 依赖列表?

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

我制作了一个简单的 makefile 来编译 AVR 代码。我有一个规则如下:

%.o: %.c
$(CC) -c -o $@ $<
$(CC) -M $(FLAGS) $*.c > $*.d | sed -e ':?:? avr.rules ?'

我正在努力做到在 test.d 中,它会说

test.o: test.c test.h avr.rules

我以前用类似的 sed 命令做过,但现在似乎做不到。有人可以在这里给我指点吗?

最佳答案

你可以说

%.o: %.c
$(CC) -c -o $@ $<
$(CC) -M $(FLAGS) $*.c > $*.d
echo '$@: avr.rules' >> $*.d

拥有多个依赖项跟踪目标没有问题(因为它们都没有配方)。

如果你坚持要用sed,

    $(CC) -M $(FLAGS) $*.c | sed 's/:/: avr.rules/' > $*.d

也可以。

旁注:您可以使用 $<而不是 $*.c .

关于c++ - 将文件添加到 GNU 依赖列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32793791/

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