Makefile中$(hide)与$@是什么作用?

如题所述

楼上被喷的"$(hide) 表示引用hide变量"这话其实不假。一般看到$(hide)大多是在Android源码的mk文件可以看到。

全局搜索"hide :="的字眼,可以发现config.mk中有:

hide := @

说明所有的$(hide) xxxx语句,其实就等同于命令前加了“@”字符,即在Makefile中表示的时关闭了回显,说明Makefile在执行@后面的命令时,不回显将要执行的命令。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-14
$(hide) 表示引用hide变量
比如定义了
hide = sourcecode.c
$(hide) 就代表了 sourcecode.c

$@表示生成目标

比如
boot.o : boot.c
    gcc -o $@ -c $<
    
其中 $@表示生成的目标 boot.o
 $< 表示生成的依赖文件 boot.c

Makefile中$(hide)与$@是什么作用?
hide := @说明所有的$(hide) xxxx语句,其实就等同于命令前加了“@”字符,即在Makefile中表示的时关闭了回显,说明Makefile在执行@后面的命令时,不回显将要执行的命令。

相似回答