makefile学习(十):在makefile里面如何嵌入shell?

本文探讨了在Makefile中嵌入Shell脚本的方法,详细解释了如何在Makefile中实现循环读取文件夹内文件名的功能。文章对比了Shell与Makefile在变量处理和执行流程上的区别,为读者提供了实用的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有些处理使用shell语言处理比较方便?那么makefile中可以嵌入shell语言吗?

例如我们需要循环读取文件夹里面的文件名

在shell中

MODULES = "common modules main"

for dir in $MODULES;
do
	echo $dir
done

在make中就难以实现了,那么我们可以在makefile中调用shell吗?如何调用?

MODULES := common module main

test : 	
	@set -e; \
	for dir in $(MODULES); \
	do \
		echo $$dir; \
	done

可以看出,在makefile中调用shell还是有很大的不同的.

makefile中调用shell需要一行执行完

打印变量需要$$符号,目的是区分make变量和shell变量.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值