文章目录
一、显示命令"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"打印