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

makefile概述

1.makefile的编写规则

目标文件:依赖文件命令列表

命令列表实现从依赖文件到目标文件的过程

2.写个简单的makefile

text:text.cgcc text.c -o text

       2.1 这样的话直接在终端打make就可以执行gcc编译,当然也可以使用make -f 自定义makefile文件名来寻找命名为其他的makefile

       2.2 make不加修饰的话默认实现第一条makefile命令,当然也可以make 目标文件名来选择目标执行,这里的目标文件名指的是makefile文件中开头的目标文件。如果想一下子实现多条makefile脚本,可以make 目标文件1:目标文件2

        2.3当然命令列表可以不止一条命令

        2.4当要执行的命令缺失依赖文件,makefile会去找下面的目标文件,如果有,执行命令文件

        2.5假想目标:        假想目标没有依赖文件,就单纯执行命令

3.malefile变量

        3.1自定义变量

特性:1.区分大小写        2.在开头定义        3.全文件通用        4.还可以以数字开头

定义:直接赋值

使用:$(自定义变量名)

优点:改一而改全文件

        3.2系统环境变量(与写makefile关系不大)

查看环境变量:

env

追加环境变量:

export text=10

但是添加的环境变量只在当前进程有效

        3.3预定义变量

$@             //表示当前命令下的目标名
$<             //表示依赖文件中的第一个
$^            //表示所有依赖文件(不重复)
%   %             //表示匹配符,第一个%与第二个%内容一致

http://www.dtcms.com/a/486118.html

相关文章:

  • 用R处理nc文件
  • GaussDB DN动态内存使用满导致DN主备切换
  • 湖南微网站开发北京市建设规划网站
  • TCP与UDP:传输层双雄的核心对比
  • 安化网站建设怎样建个人网站 步骤
  • 并查集-547.省份的数量-力扣(LeetCode)
  • 生命周期全景图:从componentDidMount到getSnapshotBeforeUpdate
  • p2p做网站plc编程入门基础知识
  • 学院个人信息|基于SprinBoot+vue的学院个人信息管理系统(源码+数据库+文档)
  • Unity AB包加载与依赖管理全解析
  • 基于Springboot的游戏网站的设计与实现45nuv3l8(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 深入理解 Vue.js 原理
  • 基于bert-base-chinese的外卖评论情绪分类项目
  • OpenSSL EVP编程介绍
  • 网站服务器组建中国国际贸易网站
  • 上新!功夫系列高通量DPU卡 CONFLUX®-2200P 全新升级,带宽升 40% IOPS提60%,赋能多业务场景。
  • Spring Boot 3零基础教程,properties文件中配置和类的属性绑定,笔记14
  • 以数据智能重构 OTC 连锁增长逻辑,覆盖网络与合作生态双维赛跑
  • 【推荐100个unity插件】基于节点的程序化无限地图生成器 —— MapMagic 2
  • 71_基于深度学习的布料瑕疵检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • 工控机做网站服务器网络模块
  • Mac——文件夹压缩的简便方法
  • Playwright自动化实战一
  • 电商网站开发面临的技术问题做seo网站诊断书怎么做
  • 【Qt】QTableWidget 自定义排序功能实现
  • WPF 疑点汇总2.HorizontalAlignment和 HorizontalContentAlignment
  • 【Qt】3.认识 Qt Creator 界面
  • 垂直网站建设付费小说网站怎么做
  • PDFBox - PDDocument 与 byte 数组、PDF 加密
  • 【Pytorch】分类问题交叉熵