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

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

继续翻译
复制代码
   It's important to understand this two-phase approach because it has a direct impact on how variable and function expansion happens; this is often a source of some confusion when writing makefiles.  Here we will present a summary of the phases in which expansion happens for different  constructs within the makefile.  We say that expansion is "immediate"if it happens during the first phase: in this case `make' will expand any variables or functions in that section of a construct as the
makefile is parsed.  We say that expansion is "deferred" if expansion is not performed immediately.  Expansion of a deferred construct is not performed until either the construct appears later in an immediate context, or until the second phase.
                        
   You may not be familiar with some of these constructs yet.  You can reference this section as you become familiar with them, in later                        
chapters.                        
复制代码
理解这两个阶段,是十分重要的,因为它对变量和函数如何展开有直接的影响。这常常是写makefile时造成困扰的源头。这里我们将要对这两个阶段给出一个关于扩展(变量和函数)的总结。
我们说,在第一阶段,扩展是立即发生的:在这种情形下,make分析makefile时,在构建的时候, 要展开所有变量和函数。我们说如果扩展不是立即执行,那么这种扩展将被推迟。
对一个推迟性的构造,扩展不会发生,直到此构造出现在一个立即性的上下文中的时候,或者直到第二个阶段。
 
也许你还太熟悉某些构造。你可以在后面的章节中,后来参照此节。
后文待续
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/17/2688319.html,如需转载请自行联系原作者
你可能感兴趣的文章
mysql主从配置
查看>>
vim、cut、less、cat命令
查看>>
java新特性之枚举
查看>>
drbd理论
查看>>
行内元素的margin-left和margin-right的用法注意
查看>>
Ruby 实现扫码二维码登录
查看>>
深入理解虚拟机之虚拟机类加载机制
查看>>
优秀的Python编程环境需具备的功能
查看>>
shell训练营Day3
查看>>
ESFramework Demo -- 简单的网络硬盘Demo
查看>>
1.b4
查看>>
洞悉物联网发展1000问之能否三分钟读懂智慧农业的新玩法?
查看>>
sqlRestriction的使用
查看>>
C 程序解决实际文件案例
查看>>
QuickBI助你成为分析师-邮件定时推送
查看>>
python 爬预警没解析前的
查看>>
2018-07-30笔记(shell)
查看>>
怎样制作个性的产品二维码
查看>>
linux下用wget下载文件
查看>>
讨教大学:2018通信工程师考试什么时候考,通信工程师证有用吗?
查看>>