gpt4 book ai didi

makefile - 与 Makefile 混淆

转载 作者:行者123 更新时间:2023-12-04 05:39:57 25 4
gpt4 key购买 nike

我正在尝试了解 makefile,主要是为了了解我正在使用的 makefile,但是我被一些可能很简单的事情所困扰。我的 makefile 中让我感到困惑的部分如下所示:

SUBS = dir1 dir2 dir3

depend clean:
@-X=`pwd`;\
for i in $(SUBS);\
cd $$X/$$i;\
done

“@-X= pwd 是做什么的?我认为它以某种方式将当前目录的值分配给 X,但我不知道如何阅读“@-”语法。

另外,为什么 X & i 需要加上 '$$' 而不仅仅是 '$'?我已经通过实验验证了两个 $ 都是必要的,但是我认为只需要一个来替换每个 $ 的值

最佳答案

I have no idea how to read the "@-" syntax.



只需从左到右阅读:-) 开玩笑,行首的“@”告诉 make 在执行之前不要回显该行; “-”告诉它忽略错误

X & i need to be prepended with '$$' instead of just '$'?



因为 make 本身有通过 $ 访问的变量,但在这种情况下,规则使用 shell 变量,这些变量也通过 $ 访问。 $$ 只是一个转义符,因此执行的 shell 命令包含 $X,而不是可能为空的 makefile 变量 X 的内容。

关于makefile - 与 Makefile 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11378718/

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