您现在的位置是:首页 > 编程 > 

Makefile文件中,两个\$的变量变量\$\$Xxx 与一个\$的变量\ $Xxx的区别

2025-07-27 15:17:50
Makefile文件中,两个\$的变量变量\$\$Xxx 与一个\$的变量\ $Xxx的区别 原文地址:Makefile文件中,两个\$的变量变量\$\$Xxx 与一个\$的变量 \$Xxx的区别Makefile 中的变量引用在 Makefile 中,$ 符号用于变量替换,但它的使用方式有一些细微的区别:单个 $ 符号($Xxx)用途:用于引用 Makefile 中定义的变量。用法:$ 后面可以

Makefile文件中,两个\$的变量变量\$\$Xxx 与一个\$的变量\ $Xxx的区别

原文地址:Makefile文件中,两个\$的变量变量\$\$Xxx 与一个\$的变量 \$Xxx的区别

Makefile 中的变量引用

Makefile 中,$ 符号用于变量替换,但它的使用方式有一些细微的区别:

单个 $ 符号($Xxx
  • 用途:用于引用 Makefile 中定义的变量。
  • 用法$ 后面可以跟变量名,通常用括号或花括号括起来以明确变量名的边界。
  • 示例
代码语言:makefile复制
  VAR = value
  all:
      echo $(VAR)

在这个例子中,$(VAR) 会被替换为 value

双 $ 符号(\$\$Xxx)
  • 用途:用于在 Makefile 中传递给 shell 的命令中引用 shell 变量。
  • 用法:\$\$ 会被 make 解析为单个\$,从而在 shell 中使用。
  • 示例
代码语言:makefile复制
  all:
      echo \$\$PATH

在这个例子中,$$PATH 会被 make 解析为 $PATH,从而在 shell 中输出环境变量 PATH 的值。

具体区别
  • $Xxx:用于 Makefile 变量替换。make 会在执行命令之前将其替换为变量的值。
  • \$\$Xxx:用于传递给 shell 的命令中引用 shell 变量。make 会将 \$\$ 转换为 $,从而在 shell 中使用。
例子

假设你有一个 Makefile 如下:

代码语言:makefile复制
VAR = Hello
all:
    # 使用 Makefile 变量
    echo \$(VAR)
    # 使用 shell 变量
    echo \$\$USER
  • echo $(VAR):make 会将 $(VAR) 替换为 Hello,然后执行 echo Hello
  • echo \$\$USER:make 会将 \$\$USER 转换为 $USER,然后 shell 会替换 $USER 为当前用户的用户名。
总结
  • 使用 $ 来引用 Makefile 中的变量。
  • 使用 \$\$ 来引用 shell 中的变量,以确保在传递给 shell 时保留单个 $ 符号。

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1219305.html

相关标签:无
上传时间: 2025-07-25 12:21:24
留言与评论(共有 16 条评论)
本站网友 心电图导联
7分钟前 发表
\$\$Xxx:用于传递给 shell 的命令中引用 shell 变量
本站网友 霸州环保局
3分钟前 发表
echo \$\$USER:make 会将 \$\$USER 转换为 $USER
本站网友 名城苏州聊天室
12分钟前 发表
\$\$Xxx:用于传递给 shell 的命令中引用 shell 变量
本站网友 ie恶搞迷
15分钟前 发表
echo \$\$USER:make 会将 \$\$USER 转换为 $USER
本站网友 华夏公园
23分钟前 发表
$(VAR) 会被替换为 value
本站网友 认贷不认房是什么意思
24分钟前 发表
从而在 shell 中输出环境变量 PATH 的值
本站网友 备受青睐的意思
14分钟前 发表
echo \$\$PATH在这个例子中
本站网友 思维导图的三招十八式
21分钟前 发表
但它的使用方式有一些细微的区别:单个 $ 符号($Xxx)用途:用于引用 Makefile 中定义的变量
本站网友 曹炳琨
0秒前 发表
$ 符号用于变量替换
本站网友 工商银行上海分行
24分钟前 发表
\$\$Xxx:用于传递给 shell 的命令中引用 shell 变量
本站网友 宝宝咳嗽食疗
14分钟前 发表
例子假设你有一个 Makefile 如下:代码语言:makefile复制VAR = Hello all
本站网友 茶韵飘香
16分钟前 发表
make 会将 \$\$ 转换为 $
本站网友 广州越秀区
24分钟前 发表
然后执行 echo Hello
本站网友 青春魔法
8分钟前 发表
echo $(VAR)在这个例子中
本站网友 清华阳光太阳能
3分钟前 发表
两个\$的变量变量\$\$Xxx 与一个\$的变量\ $Xxx的区别 原文地址