【ARM 嵌入式 编译 Makefile 系列 2 - Makefile 如何打印信息】


请阅读【ARM GCC Makefile 编译专栏导读】


下篇文章:【ARM 嵌入式 编译 Makefile 系列 2.1 - Makefile info,warn, error 打印详细介绍】
上篇文章:【ARM 嵌入式 编译 Makefile 系列 1 - Makefile 如何调用 shell 脚本】

Makefile 打印信息方法介绍

在Makefile中,我们可以使用echo命令来打印信息。这种方法适用于大多数的 UNIX shell,包括bash、sh、ksh、zsh等。

在 Makefile 中的规则部分,你可以添加 echo 命令来打印一些信息。例如:

all: 

	echo "Compiling the program..." 
	gcc -o program program.c 
	echo "Compilation done."

这个Makefile将在执行make all命令时,会在编译程序前后打印出一些信息:

[19:50:12]sam (*^~^*) ~/test> make all
echo "Compiling the program..."
Compiling the program...
gcc -o program program.c
echo "Compilation done."
Compilation done.

echo 命令的输出默认会被 Make 显示出来。如果你想要静默地(即不显示命令自身)打印信息,你可以在命令前面加上一个@字符:

all: 
	@echo "Compiling the program..." 
	gcc -o program program.c 
	@echo "Compilation done."

这种情况下,make all命令将只会显示编译程序的输出,不会显示echo命令本身。

同时,Makefile 还提供了一些变量和函数,可以帮助你打印更复杂的信息。例如:

FILES := $(wildcard *.c)

all:
        @echo "C source files: $(FILES)"

这个Makefile将在执行make all时,打印出当前目录下所有的C源文件:

 (*^~^*) ~/test> make all
C source files: program.c test.c

下篇文章:【ARM 嵌入式 编译 Makefile 系列 2.1 - Makefile info,warn, error 打印详细介绍】
上篇文章:【ARM 嵌入式 编译 Makefile 系列 1 - Makefile 如何调用 shell 脚本】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

主公讲 ARM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值