Linux 中makefile的命令包定义及使用

发布时间 - 2026-01-11 00:25:04    点击率:

Linux 中makefile的命令包定义及使用

下面以\build\core\product.mk下面的内容为例介绍:

<span style="font-size:14px;">define _find-android-products-files 
$(shell test -d device && finddevice -maxdepth 6 -name AndroidProducts.mk) \ 
 $(shell test -d vendor && find vendor -maxdepth 6 -nameAndroidProducts.mk) \ 
 $(SRC_TARGET_DIR)/product/AndroidProducts.mk 
endef</span> 

makefile文件中如出现一些相同的命令序列,可为这些相同的序列定义一个变量,不能和makefile文件中的变量重名,这里是_find-Android-products-files,定义这种命令序列的语法以define开始,以endef结束。

命令包的使用,就像使用变量一样:

<span style="font-size:14px;">define get-all-product-makefiles 
$(call get-product-makefiles,$(_find-android-products-files)) 
endef</span> 

$(_find-android-products-files),用$来使用命令包,就像使用函数和变量一样
这里call是函数名,get-product-makefiles和$(_find-android-products-files)是函数的参数

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Linux makefile的命令包定义  # Linux makefile详解及使用  # 就像  # 希望能  # 为例  # 谢谢大家  # 可为  # font  # style  # lt  # span  # gt  # define  # _find  # size  # px  # bash  # build  # core  # makefile  # strong  # Linux 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现模型的全局作用域?(Global Scope示例)  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  javascript基于原型链的继承及call和apply函数用法分析  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  网站建设保证美观性,需要考虑的几点问题!  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  如何在宝塔面板中修改默认建站目录?  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何在万网开始建站?分步指南解析  Python并发异常传播_错误处理解析【教程】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  如何快速重置建站主机并恢复默认配置?  如何用IIS7快速搭建并优化网站站点?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  详解Android图表 MPAndroidChart折线图  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  如何在万网自助建站平台快速创建网站?  如何用wdcp快速搭建高效网站?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  C++时间戳转换成日期时间的步骤和示例代码  零服务器AI建站解决方案:快速部署与云端平台低成本实践  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  微信推文制作网站有哪些,怎么做微信推文,急?  文字头像制作网站推荐软件,醒图能自动配文字吗?  开心动漫网站制作软件下载,十分开心动画为何停播?  Mybatis 中的insertOrUpdate操作  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  网易LOFTER官网链接 老福特网页版登录地址  音响网站制作视频教程,隆霸音响官方网站?  如何在IIS7上新建站点并设置安全权限?  大型企业网站制作流程,做网站需要注册公司吗?  七夕网站制作视频,七夕大促活动怎么报名?  Android自定义控件实现温度旋转按钮效果  Python文件操作最佳实践_稳定性说明【指导】  奇安信“盘古石”团队突破 iOS 26.1 提权  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何用西部建站助手快速创建专业网站?  高防服务器租用指南:配置选择与快速部署攻略  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何在IIS中新建站点并解决端口绑定冲突?  如何在IIS中新建站点并配置端口与IP地址?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  nodejs redis 发布订阅机制封装实现方法及实例代码