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.德...
这一问题亟待解决!潮汕馆透视牌... 这一问题亟待解决!潮汕馆透视牌,we-poker软件,课程教程(有挂攻略)-哔哩哔哩1、许多玩家不知...