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

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

继续翻译

A computed variable name need not consist entirely of a singlevariable reference.  It can contain several variable references, aswell as some invariant text.  For example,     a_dirs := dira dirb     1_dirs := dir1 dir2     a_files := filea fileb     1_files := file1 file2     ifeq "$(use_a)" "yes"     a1 := a     else     a1 := 1     endif     ifeq "$(use_dirs)" "yes"     df := dirs     else     df := files     endif     dirs := $($(a1)_$(df))will give `dirs' the same value as `a_dirs', `1_dirs', `a_files' or`1_files' depending on the settings of `use_a' and `use_dirs'.   Computed variable names can also be used in substitution references:     a_objects := a.o b.o c.o     1_objects := 1.o 2.o 3.o     sources := $($(a1)_objects:.o=.c)defines `sources' as either `a.c b.c c.c' or `1.c 2.c 3.c', dependingon the value of `a1'.

一个被计算的变量名不需要有一个单独的变量参照组成。它可以包含几个变量参照,也可以包含静态文本。例如,

  a_dirs := dira dirb

  1_dirs := dir1 dir2

  a_files := filea fileb

1_files := file1 file2

  ifeq "$(use_a)" "yes"

a1 := a
else
a1 := 1
endif

  ifeq "$(use_dirs)" "yes"

df := dirs
else
df := files
endif

  dirs := $($(a1)_$(df))

将要给出 `dirs' 的值为 `a_dirs', `1_dirs', `a_files' 或者

`1_files' ,这取决于 `use_a' 或者 `use_dirs'.

被计算的变量名字也可以用在替换参照中:

  a_objects := a.o b.o c.o

  1_objects := 1.o 2.o 3.o

  sources := $($(a1)_objects:.o=.c)

定义 `sources' 为 `a.c b.c c.c' 或者 `1.c 2.c 3.c', 取决于`a1'的值。

后文待续

本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/10/04/2711255.html,如需转载请自行联系原作者

你可能感兴趣的文章
L156
查看>>
第十周作业
查看>>
win10常用快捷键
查看>>
vmware搭建vSAN提示磁盘不合格或者看不到磁盘的解决办法
查看>>
ubuntu 无法解析主机的解决方法
查看>>
Codeforces Round #321 (Div. 2)
查看>>
Spring MVC标签<mvc: annotation-driven />小结 原
查看>>
HashMap和Hashtable的区别
查看>>
Oracle EBS-SQL (INV-5):检查期间拉式物料领用记录数.sql
查看>>
Python之with语句原理
查看>>
在Window环境下多线程与CPU资源分配原则
查看>>
20170303新的开始
查看>>
Python--day25--复习(单继承和多继承的总结)
查看>>
Python--day39--进程池原理及效率测试
查看>>
@Html.EditFor()不能添加“只读”html属性;以及disable属性的坑
查看>>
Logger日志级别说明及设置方法、说明
查看>>
7-1 列出连通集 (25 分)
查看>>
Mybatis之Mapper动态代理
查看>>
【转】楼天城楼教主的acm心路历程(作为励志用)
查看>>
vw、vh、vmin、vmax 的含义
查看>>