2021-10-19

本文介绍了如何在使用makefile编译时避免打印出'Entering/Leaving directory'的大量日志。提供了三种解决方案:通过命令行参数`--no-print-directory`、在makefile中设置`MAKEFLAGS`变量,以及全局设置`MAKEFLAGS`来实现目录切换时不打印信息。这些方法有助于清理编译过程中的冗余输出,使日志更清晰。
摘要由CSDN通过智能技术生成

makefile 屏蔽输出 Entering/Leaving directory

阅读: 795


场景

先看看makefile

BUILD_DIR = ./tmp_build

all: build_android
    cd $(BUILD_DIR); make clean

使用makefile编译的时候回出现大量的log

$ make all
cd ./tmp_build; make clean
make[1]: Entering directory '/home/swack/st/dev/mixo/tmp_build'
make[2]: Entering directory '/home/swack/st/dev/mixo/tmp_build'
make[3]: Entering directory '/home/swack/st/dev/mixo/tmp_build'
make[3]: Leaving directory '/home/swack/st/dev/mixo/tmp_build'
make[3]: Entering directory '/home/swack/st/dev/mixo/tmp_build'
make[3]: Leaving directory '/home/swack/st/dev/mixo/tmp_build'
make[2]: Leaving directory '/home/swack/st/dev/mixo/tmp_build'
make[1]: Leaving directory '/home/swack/st/dev/mixo/tmp_build'

解决

方法一

可以直接使用makefile的参数

make all --no-print-directory

方法二

我们可以把参数放到makefile中去

BUILD_DIR = ./tmp_build

all: build_android
    cd $(BUILD_DIR); make clean MAKEFLAGS=--no-print-directory

方法三

可以将参数设置为全局,这样执行就类似于 方法一

MAKEFLAGS+= --no-print-directory
BUILD_DIR = ./tmp_build

all: build_android
    cd $(BUILD_DIR); make clean
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值