Makefile中的这一行是什么意思?
What does this line in Makefile mean?
我对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)
。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- 以 LPCTSTR 开头编写另一行文本的最佳方法是什么?
- 在C++编程中继续下一行的另一种方法是什么?
- 无法理解代码的特定片段:这是一个函数,只是一行还是什么
- 在一行C 中,该代码后缀和前缀的输出的逻辑是什么
- 在这一行中,这是什么(i dir/2)%dir在dir_map [xdx] [ydy] =(i dir/2)%dir;
- 从函数结果中分配 std::shared_ptr 的一行是什么?
- 源代码中的这一行(cap>> frame;)是什么意思?
- Qt .pro 文件中这一行的含义是什么?
- 这一行在c++中是什么意思?
- Makefile中的这一行是什么意思?