博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
makefile中重载与取消隐藏规则示例
阅读量:6329 次
发布时间:2019-06-22

本文共 626 字,大约阅读时间需要 2 分钟。

学习《跟我一起写Makefile-陈皓》后一直不懂,如何重载或取消隐藏规则

为了博客版面整洁,何为隐藏规则,Makefile基本规则编写等基础支持请自行百度。

需要声明的是:这些知识可能在大牛们看来很浅显,百度找到的博客基本都是复制《跟我一起写Makefile-陈皓》的,正因为在此文件上没解释清楚,我这等渣渣一直搞不懂

==========================================================================

重载隐藏规则:显式写出规则,目标+依赖目标与隐藏规则相同,且有命令,则为重载隐藏规则

eg.有隐藏规则:%.o:%.c

在makefile中显式地写明:

%.o:%.c    #目标+依赖与隐藏规则同

         echo "test"   #且有命令

取消隐藏规则:显式写出规则,且无命令,利用显式规则会取缔隐藏规则,使得隐藏规则无效

 

eg.有隐藏规则:%.o:%.c

在makefile中显式地写明:

%.o:%.c    #目标+依赖与隐藏规则同,但后续无命令

需要注意的是,由于make会尽可能达成目标,因此你取消了某条隐藏规则,但是make从另外一个方向完成了目标

例如:

取消隐藏规则:

%.o:%.c   #后面无命令

make通过另外的隐藏规则的组合也实现了编译:
1、%.o:%.c
2、%:%.o

 

转载于:https://www.cnblogs.com/gmpy/p/5656544.html

你可能感兴趣的文章
top命令
查看>>
我的友情链接
查看>>
javascript的作用域
查看>>
新形势下初创B2B行业网站如何经营
查看>>
初心大陆-----python宝典 第五章之列表
查看>>
java基础学习2
查看>>
sysbench使用笔记
查看>>
有关电子商务信息的介绍
查看>>
NFC·(近距离无线通讯技术)
查看>>
nginx 禁止某个IP访问立网站的设置方法
查看>>
源码安装mysql-cluster-gpl-7.2.15.tar.gz 及 ndb集群设置
查看>>
多线程基础(三)NSThread基础
查看>>
PHP的学习--Traits新特性
查看>>
ubuntu下,py2,py3共存,/usr/bin/python: No module named virtualenvwrapper错误解决方法
查看>>
Ext.form.field.Number numberfield
查看>>
异地多活数据中心项目
查看>>
Linux文件夹分析
查看>>
解决部分月份绩效无法显示的问题:timestamp\union al\autocommit等的用法
查看>>
CRT + lrzsz 进行远程linux系统服务器文件上传下载
查看>>
nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转
查看>>