Autotools 是一个用于构建和配置 GNU Autotools 的工具集,包括 Autoconf、Automake 和 Libtool。在 Autotools 中,有三种不同的变量引用方式:$VAR、$(VAR) 和 ${VAR}。
VAR = value
target:
@echo $VAR
在这个示例中,当执行 make target
命令时,将会输出 "value"。
VAR = value
target:
@echo $(VAR)
与上面的示例相同,当执行 make target
命令时,同样会输出 "value"。
VAR = value
target:
@echo ${VAR}
同样地,当执行 make target
命令时,输出结果会是 "value"。
在 Autotools 中,还有一种特殊的变量引用方式,即 ${CC-cc}。这种方式表示如果变量 CC 没有定义,则使用默认值 cc。以下是一个示例:
CC = gcc
target:
@echo ${CC-cc}
在这个示例中,如果 CC 已经定义为 gcc,那么输出结果会是 "gcc"。如果 CC 没有定义,那么输出结果会是 "cc"。
总结: