news 2026/9/1 3:50:39

Makefile---关闭命令回显

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Makefile---关闭命令回显

0 Preface/Foreword

在makefile中,默认情况下make在执行每条命令之前都会先将该命令打印到标准输出命令回显)。

1 关闭命令回显方法

1.1 默认打开命令回显

CC ?= g++ override MODE = debug var_print: echo "compiler: $(CC)" echo "mode: $(MODE)" make -f sub_test.mk

1.2 手动关闭回显 (@)

手动关闭回显方法:在命令前面添加符号@

CC ?= g++ override MODE = debug var_print: @echo "compiler: $(CC)" @echo "mode: $(MODE)" @make -f sub_test.mk

1.3 通过hide封装@ (Android构建系统)

在一些大型项目(比如Android源码编译)的makefile中,通常会定义一个hide变量来统一控制回显。

CC ?= g++ MODE = debug hide := @ var_print: $(hide) echo "compiler: $(CC)" $(hide) echo "mode: $(MODE)" $(hide) make -f sub_test.mk

1.4 make -s或make --silent

-s--silent全局禁止所有命令的回显,这会抑制所有规则中命令的打印,包括make读入下一层级的makefile文件路径的提醒。

CC ?= g++ MODE = debug hide := "" var_print: $(hide) echo "compiler: $(CC)" $(hide) echo "mode: $(MODE)" $(hide) make -f sub_test.mk

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 3:50:25

STM32F407驱动ADS127L01高精度ADC的完整实现指南

简介:本资源是一套面向嵌入式开发工程师与高校电子类专业学生的高精度数据采集系统实战代码,聚焦STM32F407与TI ADS127L01 24位高精度ADC的协同开发,解决工业传感、环境监测等场景中对微弱模拟信号稳定采样与实时可视化的核心需求。压缩包为R…

作者头像 李华
网站建设 2026/9/1 3:50:14

Python游戏开发入门:从零实现贪吃蛇DEMO,掌握游戏循环与碰撞检测

最近在整理个人项目时,发现很多开发者对游戏开发既向往又畏惧,觉得需要掌握复杂的图形学和引擎知识。其实,从零开始制作一个可玩的游戏DEMO,是理解游戏开发核心逻辑的最佳路径。本文将带你完整实现一个经典的“贪吃蛇”游戏DEMO&a…

作者头像 李华
网站建设 2026/9/1 3:49:41

2026中小企业官网制作哪家好?按需选择建站更高效!

2026中小企业官网制作哪家好?按需选择建站更高效!据工信部2025年发布的《中小企业数字化转型发展监测报告》显示,我国中小企业数字化转型普及率已突破46%,企业官网作为品牌展示、客户咨询与业务转化的核心线上入口,依然…

作者头像 李华
网站建设 2026/9/1 3:48:33

ADO 2.20 Class实战解析:对象模型、封装与排错指南

简介:一套面向 Visual C 开发者的 ADO 2.20 类库封装资源,源自 CodeProject 社区,目标人群是需要快速完成数据库访问功能的 Windows 桌面程序开发者。压缩包体积仅 105KB,共包含 3 个文件:核心的 C 头文件与实现文件&a…

作者头像 李华
网站建设 2026/9/1 3:48:29

ExpressLRS开源固件源码解析:从LoRa到CRSF的FPV链路实战

简介:本资源为ExpressLRS开源无线电链路项目的完整C开发源码包,面向无人机飞控开发者、RC遥控系统工程师及嵌入式无线通信学习者,提供高性能、低延迟的开源遥控链路实现方案,适用于FPV穿越机、航模、机器人等实时遥控场景。压缩包…

作者头像 李华
网站建设 2026/9/1 3:46:50

无需管理员密码的USB HID攻击链:从SYSTEM权限到防御审计

键盘、鼠标这类 HID 设备被系统默认信任,驱动加载路径又依赖内核;当这两点相遇,管理员密码就不再是攻击链设计者必须拿下的目标。本文会从 Windows 权限模型、USB 设备信任链、攻击链环节拆解、防御检测和可落地的 PowerShell 审计脚本几个维…

作者头像 李华