Makefile高级语法1

本文介绍了Makefile的高级语法,包括如何使用嵌套Makefile进行多文件编译,利用`include`命令或直接执行子Makefile。此外,还讲解了命令包的概念,允许将一组命令封装成函数形式。最后讨论了Shell方法,包括如何处理Makefile与Shell命令的交互,以及`.ONESHELL`规则确保命令在同一Shell中执行。这些知识对于优化Makefile的效率和可维护性至关重要。
摘要由CSDN通过智能技术生成

在高级语法中,我们会讲到Makefile的嵌套,命令包,函数定义等

嵌套Makefile

在一些场景中,我们会需要多个Makefile协同工作,这就用到Makefile的嵌套。 常用的方法是使用include函数,在Makefile文件末尾包括其他的Makefile文件。 假设我们有Makefile, WEB_Makefile和API_Makefile需要一起编译 Makefile具体如下:

.PHONY : all
all: build

build:
	@echo "---> Start to make ..."
	@make build_web
	@make build_api
	@echo "---> Done to make ..."
include ./WEB/WEB_Makefile 
include ./API/API_Makefile

WEB_Makefile如下:

build_web:
	@echo "---> Make the WEB APP ..."
	@echo "---> Done to make WEB APP ..."

API_Makefile如下:

build_api:
	@echo "---> Make the API APP ..."
	@echo "---> Done to make API APP ..."

则执行结果为:

$ make
---> Start to make ...
make[1]: Entering di
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值