当前位置: 首页 > news >正文

把握一个Makefile的脉络

首先列出其中的target:

  • grep -E '^[^: \t]+:' Makefile
  • grep -E '^[a-zA-Z0-9_.-]+:' Makefile
  • grep -E '^[^[:space:]:]+:' Makefile
  • grep -P '^[^\s:]+:' Makefile

-E和-P

  • -E --extended-regexp Interpret PATTERNS as extended regular expressions.
  • -P, --perl-regexp Interpret PATTERNS as Perl-compatible regular expressions (PCREs).

可以在.bashrc里alias grep='grep -E'

然后看看变量的值。准备个print-vars.mk,内容如下:

print-all-vars:
  $(foreach V, $(sort $(.VARIABLES)), $(info $V=$($V)))

# $(foreach <var>, <list>, <text>)

print-vars:
  $(foreach V, $(sort $(.VARIABLES)),\
  $(if $(filter-out environment% default automatic, $(origin $V)),\
  $(info $V=$($V))))

# $(if <condition>, <then-part>[, <else-part>])
# $(filter-out <patterns>, <text>)
# $(warning text) 输出时带文件名和行号

在Makefile的最后面include print-vars.mk,然后make print-vars或make print-all-vars

这个文件可以复用。

http://www.zskr.cn/news/17316.html

相关文章:

  • io控制方式
  • 2025 年阳光导入源头厂家最新推荐榜:领军企业技术实力、案例与直销模式深度解析及选择指南工厂/学校/医院/地下车库/隧道阳光导入系统厂家推荐
  • 国庆比赛总结
  • 记录第一个博客
  • 20251008J赛合订本
  • 深度解析 Qt 最顶层类 QObject:继承关系与内存生命周期管理 - 详解
  • 实用指南:[Harmony]网络状态监听
  • WPF Prism.Wpf RegionManager
  • uniapp滚动导航 - unique
  • windows剪切板工具
  • 视频采集程序
  • opencv应用经典bug
  • Linux随记(十八) - 详解
  • 通信算法之281:大疆DJI无人机ID-DJI DroneID开源工程-相关问题-协议信息问题 - 实践
  • week2课后作业
  • 课后作业1
  • 大语言模型中的注意力机制详解 - 教程
  • 详细介绍:《云原生安全攻防》-- K8s网络策略:通过NetworkPolicy实现微隔离
  • 【Axure高保真原型】交通事故大屏可视化分析案例 - 指南
  • Flask中关于app.url_map属性的用法 - 详解
  • 算法设计与分析第一章作业
  • 114514
  • ZR 2025 十一集训 Day 8
  • 2025 云南旅游旅行社最新推荐排行榜:权威口碑榜单助你避开消费陷阱选靠谱服务商
  • DeepSeek+SpringAI完成流式对话
  • 2025 年冷水机厂家最新推荐排行榜:聚焦实力企业,解读技术服务优势与选购指南防爆/低温/水冷/螺杆/超低温冷水机厂家推荐
  • 2025 地坪研磨机厂家最新推荐榜单:盘点国产优质品牌核心优势及格力 / 宁德时代合作案例 固化剂/水磨石/遥控式/座驾式/小型/大型地坪研磨机厂家推荐
  • windows设置 exe 文件开机启动
  • 2025 年宠物托运服务最新推荐榜单:覆盖深港澳 / 高铁托运等场景,爱宠国际领衔优质公司港深宠物托运/珠澳宠物托运公司推荐
  • 2025 年豆腐机厂家最新推荐榜:权威解析企业实力,豆腐豆皮 / 豆干 / 成型设备选购指南厂家推荐