当前位置:网站首页>黑猫带你学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”总会被执行。这是我们的初衷。
但当
边栏推荐
猜你喜欢

【vulhub】MySql身份认证绕过漏洞复现(CVE-2012-2122)

C. Even Picture

LeetCode-498 - Diagonal Traversal

paddle 35 paddledetection保存训练过程中的log信息

HighTec快捷键(Keys)设置位置

npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.

玩转doxygen 之RT-THREAD

LeetCode-498-对角线遍历

LeetCode-402 - Remove K digits

使用SylixOS虚拟串口,实现系统串口自由
随机推荐
力扣221题,最大正方形
LeetCode-36-Binary search tree and doubly linked list
ArcMap创建镶嵌数据集、导入栅格图像并修改像元数值显示范围
Live Classroom System 08-Tencent Cloud Object Storage and Course Classification Management
ansible各个模块的详解和使用
Floating window in Auto.js
【PCBA scheme design】Bluetooth skipping scheme
Kubernetes Notes / Getting Started / Production Environment / Installing Kubernetes with Deployment Tools / Starting a Cluster with kubeadm / Creating a Cluster with kubeadm
How to submit a PR?【OpenHarmony Growth Plan】【OpenHarmony Open Source Community】
ACM模板笔记:最长不下降/上升子序列
C. Social Distance
图数据库(Neo4j)入门
Using SylixOS virtual serial port, serial port free implementation system
用汇编带你看Golang里到底有没有值类型、引用类型
Before implementing MES management system, these three questions to consider
我的世界整合包 云服务器搭建方法(ECS)
这些不可不知的JVM知识,我都用思维导图整理好了
如何保护 LDAP 目录服务中的用户安全?
数据标注太昂贵?这个方法可以用有限的数据训练模型实现基于文本的ReID!
带你一文读懂SaaS版多租户商城系统对多品牌企业的应用价值