20230424Makefile命令

一、显示命令"echo"

make命令在执行时,会默认将所有的在终端上打印出来
"@“字符用于控制命令的输出,可以禁止当前命令打印到终端上,仅输出执行的结果(不影响命令本身的执行)
如果一个命令在前面加了”@“符号,那么该命令的执行结果不会显示在终端上
如果没有”@"符号,则该命令的执行结果会显示在终端上

"echo"命令用于将一个文本字符串打印到标准输出,通常用于显示一个消息,以调试Makefile文件

hello:
	echo "Hello,World!"

这个例子将会打印以下内容

echo "Hello,World!"
Hello,World!

第一行echo "Hello,World!“为echo命令的打印
第二行Hello,World!为执行结果
如果加上”@"字符则会屏蔽第一行

Hello,World!

注意:“echo"命令与字符串之间需要有空格,否则会识别成整个字符串"echo"Hello,World!”"

make指令有一些命令选项关于打印

1、"-n"和"–just-print"

“-n"和”–just-print":仅显示要执行的命令,不真正执行。一般用来检查Makefile中的语法错误或查看make命令将要执行哪些命令,而不实际运行这些命令

hello:
	echo "Hello,World!"

使用"make -n hello"命令会显示如下(跳过了make执行的自动输出打印字符串)

echo "Hello,World!"

2、"-s"、"–slient"和"–quiet"

“-s”、"–slient"和"–quiet":仅显示错误信息,不输出命令执行结果。这个选项可以隐藏命令的执行结果,仅显示错误信息

hello:
	echo "Hello,World!"

使用"make -s hello"命令会显示如下(隐藏了echo打印结果)

Hello,World!

3、"-w"、"–print-directory"和"–no-print-directory"

“-w"和”–print-directory":在执行子目录的make命令时,显示目录信息
“–no-print-directory”:在执行子目录的make命令时,不显示目录信息

示例

all:
	echo "Hello,World!"
	touch output.txt

该规则会执行"echo"打印

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值