博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GNU make manual 翻译( 一百七十)
阅读量:6004 次
发布时间:2019-06-20

本文共 2065 字,大约阅读时间需要 6 分钟。

继续翻译

6.11 Target-specific Variable Values====================================Variable values in `make' are usually global; that is, they are thesame regardless of where they are evaluated (unless they're reset, ofcourse).  One exception to that is automatic variables (*note AutomaticVariables::).   The other exception is "target-specific variable values".  Thisfeature allows you to define different values for the same variable,based on the target that `make' is currently building.  As withautomatic variables, these values are only available within the contextof a target's recipe (and in other target-specific assignments).   Set a target-specific variable value like this:     TARGET ... : VARIABLE-ASSIGNMENT   Target-specific variable assignments can be prefixed with any or allof the special keywords `export', `override', or `private'; these applytheir normal behavior to this instance of the variable only.   Multiple TARGET values create a target-specific variable value foreach member of the target list individually.   The VARIABLE-ASSIGNMENT can be any valid form of assignment;recursive (`='), static (`:='), appending (`+='), or conditional(`?=').  All variables that appear within the VARIABLE-ASSIGNMENT areevaluated within the context of the target: thus, anypreviously-defined target-specific variable values will be in effect.Note that this variable is actually distinct from any "global" value:the two variables do not have to have the same flavor (recursive vs.static).

6.11 目的特定的变量值

====================================

make中的变量的值通常是全局的,那就是说,它们无论在何被解析,都有相同的值(当然,除非它们被重新设定了)。一个例外是全局变量(*note Automatic Variables::)

令一个例外是,目的特定的变量的值。这个功能允许你为同样的变量,定义不同的值,这个值基于make正在进行构建的目的。和自动变量相仿,这些值只能在目的片段的上下文中有效(或者在其他的目的特定的赋值中)。

设置目的特定的变量的语法如下:

TARGET ... : VARIABLE-ASSIGNMENT

目的特定的变量赋之可以被用export ,override,或者 private之类的特殊关键字来做前缀; 这些仅仅作用于此变量的当前实例。

多目的的值为目的列表中的每一个成员单独创建一个目的特定的变量值。

VARIABLE-ASSIGNMENT 可以是任何有效的变量赋值;递归(=),静态(:=),连接(+=),或者条件式(?=)。所有的在 VARIABLE-ASSIGNMENT 中出现的变量都是在目的的上下文中被解析:因此,任何之前定义的目的特定的变量值都将有效。注意这个值和全局值彼此独立:这两个不需要保持同样的风格(递归 vs 静态)

后文待续

转载地址:http://unbmx.baihongyu.com/

你可能感兴趣的文章
卸载 mac 自带的php
查看>>
84个SEO面试问题---网络营销新手老手都值得一看
查看>>
Hadoop2.6.0学习笔记(八)Hadoop启动脚本介绍
查看>>
万众创新:你是一个优秀的程序员吗?
查看>>
CentOS 7 关闭触控板
查看>>
支付宝---手机APP支付
查看>>
关于使用mb_strlen函数报错处理
查看>>
Linux学习笔记3.1-Linux文件管理类命令详解
查看>>
SQL Server 环形缓冲区(Ring Buffer) -- RING_BUFFER_MEMORY_BROKER 诊断内部内存压力
查看>>
vsftpd.conf内配置参数说明
查看>>
mac pro python tab补全脚本
查看>>
How to Disable SSL 2.0 and SSL 3.0 in IIS 7
查看>>
spring框架util包中的StringUtils类主要是处理关于字符串
查看>>
试验性的Numpy教程(译)
查看>>
linux__kickstart无人值守批量安装系统
查看>>
lnmp搭建与nginx调优
查看>>
【转】关于C51的中断编程[原创]
查看>>
windows 平台生成git key
查看>>
解决cocos code IDE提示Error running command, return code: 2错误
查看>>
妹子网抓美女
查看>>