gpt4 book ai didi

makefile - 有没有办法在 Makefile 的规则中引用目标特定变量?

转载 作者:行者123 更新时间:2023-12-02 17:45:57 25 4
gpt4 key购买 nike

1 target foo : src = foo.c
2 target foo : obj = foo.o
3 target bar : src = bar.c
4 target bar : obj = bar.o

5 foo bar: obj # problem - not recognizing obj!
6 @echo link ${bin}
7 @gcc command to link ${obj}

8 foo.o bar.o
9 @echo compile ${src}
10 @gcc command to compile ${src}

因此,目标特定变量非常适合第 6、7、9 和 10 行中使用的目标配方。但是,有没有一种方法可以像我一样在目标规则本身中引用目标特定变量“obj”在第 5 行?我想有,但我需要一些巫毒符号来引用它。不敢相信我在任何地方都找不到这个答案。提前致谢!

最佳答案

使用secondary expansion :

.SECONDEXPANSION:

foo bar: $$(obj)
...

关于makefile - 有没有办法在 Makefile 的规则中引用目标特定变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14755476/

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