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

自动化构建-make/Makefile

前言

会写makefile是一个很重要的能力

makefile的作用:自动化构建项目

基本使用

文件内容:

myproc:myproc.cc g++-o$@$^ .PHONY:clean clean:rm-rfmyproc

这是最基本的使用

发现:
1.在make之后,如果你不修改文件,那么,系统就不让你make了

2.但是make clean 可以一直使用
解释:
这个其实是因为

.PHONY:clean

有了这个意思就是告诉系统忽略对比新旧文件时间问题

进一步解释:
在linux中,文件 = 内容+属性

然后系统中会存三个东西:

Access:就是最近你访问的文件的时间,但是这个可能你要累计访问好几次才会涉及一次修改
Modify:你对文件内容的修改,就会触发
Change:文件属性修改,就会触发

系统就会对比时间线,主要是看Modify,其它可能不准

myproc.cc在myproc后面的时间线话就make 不了,在前面就可以。

拓展

语法:
1.
$() 引用变量

变量名=# 定义变量,不用 $()$(变量名)# 使用变量,要用 $()$(shell 命令)# 调用 make 函数,也用 $()

2.函数 集体调用
shell ls *.cc --shell命令行方式
wildcard *.cc --makefile自带

3.$@ $^
$@ : 表示你所要生成地目标文件
$^:源文件

4.@g++ -o $@ $^
这个@加了之后就会去除打印,在命令行上就看不到了(不回显命令)

5.$<
对展开的以来.cc文件/一个一个的交给g++

解剖

对于:

myproc:myproc.o gcc myproc.o-omyproc myproc.o:myproc.s gcc-cmyproc.s-omyproc.o myproc.s:myproc.i gcc-Smyproc.i-omyproc.s myproc.i:myproc.c

http://www.jsqmd.com/news/971656/

相关文章:

  • 保姆级教程:用OpenCV+Python一步步搞定双目相机标定与三维重建
  • Proteus仿真中PCF8574驱动LCD1602的5个常见坑点及解决方法
  • 终极文件编码检测工具:EncodingChecker让你的乱码问题5分钟解决
  • 别再手动整理BOM了!用Excel自定义Altium Designer料单模板,效率翻倍(附模板文件)
  • 使用 Webwright 在 CSDN 自动发文:Python 浏览器自动化实践
  • Almanac:基于行动层面的智能体协作心智模型标注数据集与行为预测基准
  • 量子计算基础:两层级门的原理与应用
  • llama-cpp-python:llama.cpp 的 Python 绑定库
  • C/C++ 基础笔记(九)
  • 杨逢昌——管理咨询与6S实战专家
  • 在AutoDL云服务器上无图形界面安装Matlab 2018b:一份给深度学习研究者的保姆级教程
  • Agent 的规划、执行、反思闭环怎么实现?别把 Reflect 写成小作文
  • 别再让数据裸奔了!手把手教你为Hadoop HDFS 3.x配置透明加密(附KMS避坑指南)
  • STM32MP157双核开发实战:用STM32CubeIDE搞定M4核固件,并与A7核Linux通信(OpenAMP示例解析)
  • 中央空调-水系统 全面解析
  • uniapp小兔新儿day2
  • 2026年 HC420/780DP高强钢厂家推荐榜单:汽车轻量化/冷成形性能/双相钢核心优势与选购指南 - 品牌发掘
  • Mac —— Docker Desktop(Milvus和Redis)部署
  • AD20库管理实战:从零创建一个带3D封装的STM32芯片集成库
  • 打通资产数据壁垒,固定资产管理系统实现全流程数字化
  • 大模型微调避坑指南:LoRA/QLoRA 从数据清洗到部署的实战全录
  • 【闲聊】孩子越长大为什么越不愿意和父母讲心里话(亿点不一样)
  • 在Windows电脑上畅享酷安社区:Coolapk UWP桌面版完全指南
  • 贝叶斯逻辑回归与并行MCMC方法实践指南
  • 2026年泉州管道疏通推荐 千里到管道疏通24年匠心保障快速上门 - 本地品牌推荐
  • 信号处理实战:用db4小波分析你的传感器数据(MATLAB验证+C语言移植指南)
  • KMS智能激活终极指南:5分钟永久激活Windows和Office的完整教程
  • RuoYi-Vue + Flowable 6.5:一个Java程序员的容器化部署实战与源码踩坑记录
  • 2026东北号卡分销攻略:线上引流+线下锁单双模式,翼卡云领跑本地变现 - 卡圈快讯
  • 文本文件复制(字符缓冲流)