加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

unix – BSD Makefile中的${_ _}

发布时间:2020-12-15 21:06:31 所属栏目:安全 来源:网络整理
导读:我在 the FreeBSD Makefile找到了${_ _}. BSD Makefiles中${_ _}的含义是什么? 解决方法 ${_ _}指的是一个变量.它在 share/mk/sys.mk中定义,由make进程读取.因此,用户Zack在评论中指出了正确的方向;在某些情况下,此变量会扩展为符号,具体取决于给出的标志:
我在 the FreeBSD Makefile找到了${_ _}.

BSD Makefiles中${_ _}的含义是什么?

解决方法

${_ _}指的是一个变量.它在 share/mk/sys.mk中定义,由make进程读取.因此,用户Zack在评论中指出了正确的方向;在某些情况下,此变量会扩展为符号,具体取决于给出的标志:

.if !empty(.MAKEFLAGS:M-n) && ${.MAKEFLAGS:M-n} == "-n"
_+_     ?=
.else
_+_     ?=  +
.endif

其理由可以在this commit和this one的评论中找到,其中引入了符号:

Make make recurse into sub-directories and sub-makes when given
two -n flags.  If only one -n flag is given the old behaviour
is retained (POLA).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读