当前位置:网站首页>黑猫带你学Makefile第12篇:常见Makefile问题汇总
黑猫带你学Makefile第12篇:常见Makefile问题汇总
2022-08-10 21:10:00 【黑猫学长呀】
本文结合个人工作/学习经验、网络资料辛苦整理/撰写而成,付费内容,禁止转载。
本文所在专栏《黑猫带你学Makefile》
在工作/学习过程中,即使深入学习研究了makefile,依旧有很多杂七杂八的问题产生,本文将这些问题整理汇总,方便查阅。
1 使用伪目标.PHONY : clean的原因
使用伪目标有两点原因:
1、避免在我们的Makefile中定义的只执行命令的的目标(此目标的目的为了执行执行一系列命令,而不需要创建这个目标)和工作目录下的实际文件出现名字冲突。
2、提高执行make时的效率,特别是对于一个大型的工程来说,编译的效率也许你同样关心。
如果我们需要书写这样一个规则:规定所定义的命令不是去创建目标文件,而是使用make指定具体的目标来执一些特定的命令。像下边那样:
clean:
rm *.o temp
规则中“rm”不是创建文件“clean”的命令,只是删除当前目录下的所有.o文件和temp文件。在工作目录下不存在“clean”这个文件时,我们输入“make clean”后,“rm *.o temp”总会被执行。这是我们的初衷。
但当
边栏推荐
- Kubernetes 笔记 / 入门 / 生产环境 / 用部署工具安装 Kubernetes / 用 kubeadm 启动集群 / 用 kubeadm 创建集群
- 带你一文读懂SaaS版多租户商城系统对多品牌企业的应用价值
- RADIUS Authentication Server Deployment Costs That Administrators Must Know
- DDL:ALTER 修改数据库——《mysql 从入门到内卷再到入土》
- 【PCBA方案设计】蓝牙跳绳方案
- web逆向之丁香园
- 如何提高代码的可读性 学习笔记
- 饿了么-机构树单选
- DDL:视图——《mysql 从入门到内卷再到入土》
- JVM经典五十问,这下面试稳了
猜你喜欢
RADIUS Authentication Server Deployment Costs That Administrators Must Know
突破次元壁垒,让身边的玩偶手办在屏幕上动起来!
Play RT-THREAD of doxygen
饿了么-机构树单选
Huawei router clock near the drainage experiment (using stream strategy)
Exploration and practice of the "zero trust" protection and data security governance system of the ransomware virus of Meichuang Technology
华为路由器旁挂引流实验(使用流策略)
社区分享|货拉拉通过JumpServer纳管大规模云上资产
管理员必须知道的RADIUS认证服务器的部署成本
Rider调试ASP.NET Core时报thread not gc-safe的解决方法
随机推荐
In 2021 China industrial Internet security competition (competition) in fujian province and the first industry of fujian province Internet innovation competition
每次打开chrome会跳出What's new
实施MES管理系统前,这三个问题要考虑好
深度学习之 12 循环神经网络RNN2
快消品行业经销商协同系统:实现经销商可视化管理,提高沟通执行效率
wget编译升级故障解决
华为路由器旁挂引流实验(使用流策略)
带你一文读懂SaaS版多租户商城系统对多品牌企业的应用价值
Are you hungry - Institution tree radio
LeetCode-402 - Remove K digits
Detailed explanation and use of each module of ansible
【vulhub】MySql身份认证绕过漏洞复现(CVE-2012-2122)
2021DozerCTF
论文解读(g-U-Nets)《Graph U-Nets》
Kubernetes Notes / Getting Started / Production Environment / Installing Kubernetes with Deployment Tools / Starting a Cluster with kubeadm / Creating a Cluster with kubeadm
测试代码新的规则
微擎盲盒交友变现-vp_ph打开慢优化
【PCBA scheme design】Bluetooth skipping scheme
石油化工行业商业供应链管理系统:标准化供应商管理,优化企业供应链采购流程
如何保护 LDAP 目录服务中的用户安全?