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

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

继续翻译

5.2 Recipe Echoing==================Normally `make' prints each line of the recipe before it is executed.We call this "echoing" because it gives the appearance that you aretyping the lines yourself.   When a line starts with `@', the echoing of that line is suppressed.The `@' is discarded before the line is passed to the shell.  Typicallyyou would use this for a command whose only effect is to printsomething, such as an `echo' command to indicate progress through themakefile:     @echo About to make distribution files   When `make' is given the flag `-n' or `--just-print' it only echoesmost recipes, without executing them.  *Note Summary of Options:Options Summary.  In this case even the recipe lines starting with `@'are printed.  This flag is useful for finding out which recipes `make'thinks are necessary without actually doing them.   The `-s' or `--silent' flag to `make' prevents all echoing, as ifall recipes started with `@'.  A rule in the makefile for the specialtarget `.SILENT' without prerequisites has the same effect (*noteSpecial Built-in Target Names: Special Targets.).  `.SILENT' isessentially obsolete since `@' is more flexible.

5.2 片段显示

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

通常 make 在执行片段的一行之前,打印出此行。我们成为显示。因为它给出你自己输入的原样。当一行开始于@, 对此行的显示被禁止。在此行被传递给shell的时候,@被去掉。典型地,你可以用这个命令来单纯打印一些东西,比如用 echo 命令来显示 makefile 的进度,例如:

@echo About to make distribution files

当运行 make 时,给定了标志 -n 或者 --just-print ,它只显示所有的片段,而不执行它们。*Note Summary of Options: Opitons Summary. 在这种场合下既使是开始于 @ 的行也会被显示。 当想要找出 make 认为哪个片段应当执行而不必执行的时候,是有用的。

make 的 -s 或者 --silent 标志,禁止所有的显示,就好像素有的片段都开始于@一样。一个带有特殊目的 没有前提条件的.SLIENT 的makefile 也可以达成同样效果(*note Special Built-bin Target Names: Sepcial Targets.)。.SLIENT 更加的老式应当废弃,因为 @更加灵活。

后文待续

转载于:https://www.cnblogs.com/gaojian/archive/2012/09/28/2706531.html

你可能感兴趣的文章
关于C语言中return的一些总结
查看>>
Codeforces Round #278 (Div. 2)
查看>>
51. N-Queens
查看>>
Linux 命令 - 文件搜索命令 locate
查看>>
[Grunt] grunt.template
查看>>
Ubuntu最小化桌面快捷键Super+D不生效解决
查看>>
Cookie&Session会话跟踪技术
查看>>
UNIX环境高级编程 第17章 高级进程间通信
查看>>
ES的Zen发现机制
查看>>
【hibernate】1、Hibernate的一个注解 @Transient
查看>>
HihoCoder 1877 - Approximate Matching
查看>>
Elastic Search 语法总结
查看>>
py自动化之环境配置
查看>>
Winodws SNMP服务安装和配置(Windows 2003 & 2008 R2)
查看>>
红黑树-想说爱你不容易
查看>>
【题目】英文字符进行频率的统计,直方图输出
查看>>
LeetCode-Binary Tree Level Order Traversal
查看>>
COM组件开发实践
查看>>
yii2 源码分析1从入口开始
查看>>
浅谈网站推广
查看>>