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

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

继续翻译
复制代码
   When you use the `-t' or `--touch' option (*note Instead of 
Executing Recipes: Instead of Execution.), you would not want to use an
out-of-date makefile to decide which targets to touch.  So the `-t' 
option has no effect on updating makefiles; they are really updated 
even if `-t' is specified.  Likewise, `-q' (or `--question') and `-n' 
(or `--just-print') do not prevent updating of makefiles, because an 
out-of-date makefile would result in the wrong output for other targets.
Thus, `make -f mfile -n foo' will update `mfile', read it in, and then
print the recipe to update `foo' and its prerequisites without running
it.  The recipe printed for `foo' will be the one specified in the 
updated contents of `mfile'.                        
复制代码
 
当你使用 -t 或者 --touch 选项(*note Instead of Executing Recipes: Instead of Execution.)
你不会想用一个过期的 makefile 去定义touch 哪个 目的。
因此,-t 选项对 更改过期的 makefile无效。尽管-t选项被设定,这些过期的makefile仍然会被更新。
同样的, -q(或者 --question) 和 -n(或者 --just -print) 选项也不会禁止对makefile的更新,因为一个过期的 makefile会导致对其他的目的的错误输出结果。
所以,make -f mfile -n foo 会更改 mfile, 读取它,然后打印出更改 foo的片段和前提条件而不运行它。
被打印的与 foo相关的片段会是在 mfile中被改变的内容。
 
后文待续
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/09/14/2685033.html,如需转载请自行联系原作者
你可能感兴趣的文章
linux下使用screen和ping命令对网络质量进行监控
查看>>
segment
查看>>
面试/编程
查看>>
打造一个上传图片到图床利器的插件(Mac版 开源)
查看>>
thinkphp判断更新是否成功
查看>>
高效使用jquery之一:请使用'On'函数
查看>>
人脸识别 开放书籍 下载地址
查看>>
AspNetPager控件的最基本用法
查看>>
sessionKey
查看>>
iOS8 Push Notifications
查看>>
各大名企笔试及面经大全(程序猿必读)
查看>>
轨磁条简介
查看>>
如何设计高扩展的在线网页制作平台
查看>>
Git 2.5增加了工作树、改进了三角工作流、性能等诸多方面
查看>>
云服务正在吞噬世界!
查看>>
高性能 Lua 技巧(译)
查看>>
区分指针、变量名、指针所指向的内存
查看>>
最近话题火爆的四件事你知道不?
查看>>
SpringBoot整合MyBatis
查看>>
Android 类库书签更新(一)
查看>>