Autotools:$VAR、$(VAR)和${VAR}以及${CC-cc}与${CC}之间的区别
创始人
2024-11-12 16:00:29
0次

Autotools 是一个用于构建和配置 GNU Autotools 的工具集,包括 Autoconf、Automake 和 Libtool。在 Autotools 中,有三种不同的变量引用方式:$VAR、$(VAR) 和 ${VAR}。

  1. $VAR: 在 Makefile 中,$VAR 是一种简单的变量引用方式,它可以用于获取变量的值。以下是一个示例:
VAR = value
target:
    @echo $VAR

在这个示例中,当执行 make target 命令时,将会输出 "value"。

  1. $(VAR): $(VAR) 是一种更加通用的变量引用方式,它可以在 Makefile 中的任意位置使用。以下是一个示例:
VAR = value
target:
    @echo $(VAR)

与上面的示例相同,当执行 make target 命令时,同样会输出 "value"。

  1. ${VAR}: ${VAR} 与 $(VAR) 是等价的,它们都可以用于获取变量的值。以下是一个示例:
VAR = value
target:
    @echo ${VAR}

同样地,当执行 make target 命令时,输出结果会是 "value"。

在 Autotools 中,还有一种特殊的变量引用方式,即 ${CC-cc}。这种方式表示如果变量 CC 没有定义,则使用默认值 cc。以下是一个示例:

CC = gcc
target:
    @echo ${CC-cc}

在这个示例中,如果 CC 已经定义为 gcc,那么输出结果会是 "gcc"。如果 CC 没有定义,那么输出结果会是 "cc"。

总结:

  • $VAR 是一种简单的变量引用方式,只能在 Makefile 中使用。
  • $(VAR) 是一种通用的变量引用方式,可以在 Makefile 中的任意位置使用。
  • ${VAR} 与 $(VAR) 是等价的,都可以用于获取变量的值。
  • ${CC-cc} 表示如果变量 CC 没有定义,则使用默认值 cc。

相关内容

热门资讯

发现一款!三打哈开挂功能技巧,... 发现一款!三打哈开挂功能技巧,三打哈真是真的有开挂技巧1、完成三打哈有辅助插件,帮助玩家取得所有比赛...
终于知道!冰河大厅透视挂功能神... 终于知道!冰河大厅透视挂功能神器,冰河大厅总是存在有透视挂神器;1、每一步都需要思考,不同水平的挑战...
盘点一款!博乐九台晃开挂功能方... 盘点一款!博乐九台晃开挂功能方法,博乐九台晃一贯真的有开挂方法1、下载好博乐九台晃正确养号方法之后点...
信息共享!慕雪娱乐透视功能神器... 信息共享!慕雪娱乐透视功能神器,慕雪娱乐果然存在有透视神器1、慕雪娱乐模拟器是什么优化,慕雪娱乐俱乐...
玩家攻略推荐!雀友游戏透视挂功... 玩家攻略推荐!雀友游戏透视挂功能工具,雀友游戏切实有透视挂工具玩家攻略推荐!雀友游戏透视挂功能工具,...
热点推荐!会星盟透视挂功能软件... 热点推荐!会星盟透视挂功能软件,会星盟其实是有透视挂软件;1)会星盟有没有挂:进一步探索会星盟有辅助...
玩家必看秘籍!微乐陕西三带透视... 玩家必看秘籍!微乐陕西三带透视功能插件,微乐陕西三带其实真的是有透视插件微乐陕西三带破解侠是真的助透...
让我来分享经验!梦马娱乐透视功... 让我来分享经验!梦马娱乐透视功能插件,梦马娱乐都是是真的有透视插件1、实时梦马娱乐透视辅助更新:用户...
实操分享!葫芦娃辅助功能app... 实操分享!葫芦娃辅助功能app,葫芦娃切实是有辅助app1、在葫芦娃插件功能辅助器技巧中,中转单元十...
重大科普!宝剑联盟辅助器功能插... 重大科普!宝剑联盟辅助器功能插件,宝剑联盟好像是真的有辅助器插件1、超多福利:超高返利,海量正版游戏...