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、情怀游戏字牌辅助透视辅助简单,...
第4分钟推荐!小程序微乐陕西挖... 第4分钟推荐!小程序微乐陕西挖坑辅助,心悦踢坑辅助软件(竟然有挂)-哔哩哔哩运小程序微乐陕西挖坑辅助...
第一分钟曝光!多乐跑得快游戏辅... 第一分钟曝光!多乐跑得快游戏辅助脚本,山西扣点点辅助下载(真是真的是有挂)-哔哩哔哩1、多乐跑得快游...
第2分钟揭幕!顺欣茶楼辅助软件... 第2分钟揭幕!顺欣茶楼辅助软件,九游破解辅助插件(好像是真的挂)-哔哩哔哩1、在顺欣茶楼辅助软件ai...
第2分钟教你!宝宝浙江游戏辅助... 第2分钟教你!宝宝浙江游戏辅助器,欢聚水鱼智能辅助app(好像有挂)-哔哩哔哩1、欢聚水鱼智能辅助a...
第十分钟解谜!新518互游插件... 第十分钟解谜!新518互游插件下载,点星休闲辅助器下载(确实是有挂)-哔哩哔哩一、点星休闲辅助器下载...
9分钟分享!四川小程序辅助器免... 9分钟分享!四川小程序辅助器免费,决战卡五星辅助修改器(切实是真的挂)-哔哩哔哩1、决战卡五星辅助修...
第二分钟解密!财神十三脚本,八... 第二分钟解密!财神十三脚本,八仙游戏辅助(确实有挂)-哔哩哔哩1、八仙游戏辅助透视辅助简单,八仙游戏...
7分钟必备!边锋干橙眼小程序辅... 7分钟必备!边锋干橙眼小程序辅助,决战卡五星开挂方法(竟然有挂)-哔哩哔哩1、边锋干橙眼小程序辅助透...
三分钟解迷!四川游戏家园辅助软... 三分钟解迷!四川游戏家园辅助软件,逸趣鄱阳翻精辅助(都是有挂)-哔哩哔哩1、四川游戏家园辅助软件系统...