美文网首页
Makefile 之 MAKECMDGOALS 变量

Makefile 之 MAKECMDGOALS 变量

作者: right_33cb | 来源:发表于2018-10-26 17:57 被阅读0次

转:https://blog.csdn.net/xie0812/article/details/52506461

make 在执行时会设置一个特殊变量 -- "MAKECMDGOALS" ,该变量记录了命令行参数指定的终极目标列表,没有通过参数指定终极目标时此变量为空。该变量仅限于用在特殊场合(比如判断),在 Makefile 中最好不要对它进行重新定义。

下面通过一个实例来说明此变量的意思,设一 Makefile 内容如下:

ifeq ("$(MAKECMDGOALS)","are you ok cmdgoals")

who="you"

endif

are:

        @echo "are"

you:

        @echo "you"

ok:

        @echo "ok"

cmdgoals:

        @echo "MAKECMDGOALS: $(MAKECMDGOALS)"

        @echo "who are $(who)"

运行输出:

[beyes@SLinux tempa]$ make are you ok cmdgoals

are

you

ok

MAKECMDGOALS: are you ok cmdgoals

who are you

我们在命令行中同时指定了 "are" , "you", "ok", 以及 "cmdgoals" 这 4 个目标。这些目标的名字都会传入 MAKECMDGOALS 中。

相关文章

  • 2022-08-25

    关于 kernel Makefile 中的技巧 MAKECMDGOALS 变量 MAKECMDGOALS 是 ma...

  • Makefile 之 MAKECMDGOALS 变量

    转:https://blog.csdn.net/xie0812/article/details/52506461 ...

  • Android O 编译探析

    根目录下的Makefile build/core/main.mk MAKECMDGOALS The targets...

  • makefile--变量的定义与使用

    makefile变量 makefile中支持程序设计语言中变量的概念 makefile中的变量只代表文本数据(字符...

  • Makefile简笔记

    一、Makefile 变量 #Makefile变量的使用 objects = main.o input.o cal...

  • Makefile的变量与规则(内建)

    Makefile的变量与规则(内建) 在Makefile中经常看到很多奇怪的变量,看起来Makefile高大上,看...

  • linux中的Makefile

    时间:2018-02-26 作者:魏文应 Makefile 的变量 下面是定义makefile: 然后引用变量:...

  • Makefile: 变量

    可能会被改变的数据,为了方便,我们一般将其存放在变量里。这样在改变时,只要改一个地方(变量定义或赋值的地方)就可以...

  • Makefile中 = 与 := 的区别

    1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中...

  • Makefile学习笔记——5.变量

    1 前言 在Makefile中,变量的使用类似于C语言中的宏,在 Makefile 的目标、依赖、命令中引用变量的...

网友评论

      本文标题:Makefile 之 MAKECMDGOALS 变量

      本文链接:https://www.haomeiwen.com/subject/voeltqtx.html