gpt4 book ai didi

c++ - Makefile 中的这一行是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:33:02 24 4
gpt4 key购买 nike

我是 makefile 的新手。想学它。谁能解释一下 makefile 中的这一行到底说了什么?

(call makelib_export_shell_noexport_varlist,$(filter gBRD_NEXUS_VARS__%,$(.VARIABLES))) $(call makelib_export_shell_noexport_varlist,$(filter gBRD_DIRECTFB_VARS__%,$(.VARIABLES)))make -C ${b-mk-dir} c-export | grep '^[ \t]*export ' > ${b-mk-dir}/b-flags-environ.sh

最佳答案

首先,您缺少示例中的初始 $。其次,如果不查看更多的 makefile,就不可能确切地知道它在做什么。

$(call ...) 函数调用用户定义的函数。在这种情况下,每次调用都会调用用户定义的函数 makelib_export_shell_noexport_varlist;您必须找到它才能确切地看到它的作用。该函数被传递一个参数,该参数由与模式 gBRD_NEXUS_VARS__% 匹配的所有 make 变量组成。据推测,该函数将扩展为一个字符串,用于为 shell 设置这些变量。

与下一次调用 $(call ...) 相同,但针对的是一组不同的变量。

然后,运行命令 make -C ... 并将输出通过管道传输到 grep,并将结果写入文件 b-flags-environ.sh。请注意,这可能是不正确的;你几乎不想直接从 makefile 中调用 make:你想运行 $(MAKE)

关于c++ - Makefile 中的这一行是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23913872/

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