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

Makefile的使用

Makefile的使用

自动化编译脚本,这个东西就是,进行简单的设置,然后实现原码编成为相应程序,简单化自己进行相关操作的过程。不需要一个个自己进行全部进行输入。而且还有许多的简化书写方法。

这个Makefile的本质为一种脚本语言。

依赖文件

这个东西的本质就是使用蔬菜🥬做出来好吃的美食,而程序也是依赖源文件,才做出来的东西

img

使用make进程脚本的制造的时候,执行a,就一定会执行b。即使b的内容没有更新但是 a的内容更新了

变量

这里可以使用一些常用的符号代替相关的依赖文件(少书一些东西),书写简单一些。

=

可以使用这一个变量自己进行赋值,然后后面都用这个来替代

OBJ = main.o add.cpp
#进行赋值
$(OBJ) # 进行解析使用

g++

这个可以使用CXX进行替代,这个是系统之前默认设置过的相关的东西,不需要进行定义。

$^

对于依赖文件进行代替

main:main.cpp add.cpp mut.og++ $^ #这里的$^代替的上面的mian.cpp,add.cpp,mut.o文件。

$@

对于目标文件的替代

main:main.cpp add.cpp mut.og++ $^  -o $@#这里就替代了main

系统常量

IMG_3493C2886F64-1

这些东西都可以进行替代,减轻相应的负担

伪目标

使用这个东西之后会直接进行更新,不用判是否为最新文件。

.PHONY:clean
#这样之后执行清除命令,就不需要填写make,直接使用clean解决问题。

c++11联合编译

对于c++11进行编译需要在上面添加-std=c++11

image-20230302200927706

http://www.lryc.cn/news/26137.html

相关文章:

  • RealBasicVSR模型转成ONNX以及用c++推理
  • C语言作用域(变量生存的空间)学习
  • Spark性能优化一 概念篇
  • [数据结构]:09-二分查找(顺序表指针实现形式)(C语言实现)
  • 3.基于Label studio的训练数据标注指南:文本分类任务
  • Python进阶-----面向对象3.0(面对对象三大特征之---封装)
  • 软考中级软件设计师备考建议
  • 【机器学习】决策树(理论)
  • VSCode下载与安装使用教程【超详细讲解】
  • 2023年3月北京/上海/广州/深圳DAMA数据管理认证CDGA/CDGP
  • 进程和线程理论知识
  • 华为OD机试用Python实现 -【广播服务器】
  • Solon2 的应用生命周期
  • 学习笔记-架构的演进之服务容错策略设计模式-3月day02
  • 【WEB前端进阶之路】 HTML 全路线学习知识点梳理(上)
  • mes系统核心业务流程及应用场景介绍
  • 应用统计部分常用公式总结
  • 阿赵的MaxScript学习笔记分享八《文件操作》
  • 将项目封装进docker进行迁移或使用
  • matlab - 特殊矩阵、矩阵求值、稀疏矩阵
  • Flume使用入门
  • 【Servlet篇2】Servlet的工作过程,Servlet的api——HttpServletRequest
  • 【JAVASE】注解
  • 【408之计算机组成原理】计算机系统概述
  • 1.Spring Cloud (Hoxton.SR10) 学习笔记—基础知识
  • 嵌入式开发工具箱【持续更新中】【VMware、Ubuntutftp、nfs、SecureCRT、XShell、Source Insight 4.0】
  • 深究Java Hibernate框架下的Deserialization
  • 微服务一 实用篇 - Docker安装
  • JavaSE22-集合2-map
  • 【项目精选】病历管理系统设计与实现(源码+视频)