首页 > 其他分享 >makefile-make的工作方式

makefile-make的工作方式

时间:2022-11-04 09:35:24浏览次数:44  
标签:依赖 变量 方式 makefile make Makefile 读入

  • GNU 的 make 工作时的执行步骤入下:(想来其它的 make 也是类似)
  • 1、读入所有的 Makefile。
  • 2、读入被 include 的其它 Makefile。
  • 3、初始化文件中的变量。
  • 4、推导隐晦规则,并分析所有规则。
  • 5、为所有的目标文件创建依赖关系链。
  • 6、根据依赖关系,决定哪些目标要重新生成。
  • 7、执行生成命令。
  • 1-5 步为第一个阶段,6-7 为第二个阶段。第一个阶段中,如果定义的变量被使用了,那么, make 会把其展开在使用的位置。但 make 并不会完全马上展开,make 使用的是拖延战术,如 果变量出现在依赖关系的规则中,那么仅当这条依赖被决定要使用了,变量才会在其内部展 开。

标签:依赖,变量,方式,makefile,make,Makefile,读入
From: https://www.cnblogs.com/starcos/p/16856606.html

相关文章

  • makefile-引用其他Makefile
    在Makefile使用include关键字可以把别的Makefile包含进来,这很像C语言的#include,被包含的文件会原模原样的放在当前文件的包含位置。include的语法是:include......
  • vue组件通信6种方式总结(常问知识点)
    前言在Vue组件库开发过程中,Vue组件之间的通信一直是一个重要的话题,虽然官方推出的Vuex状态管理方案可以很好的解决组件之间的通信问题,但是在组件库内部使用Vuex往往会......
  • cmake-子cmakelists传递变量
    主cmake子cmakePARENT_SCOPE传递回主cmake结果......
  • vue组件通信方式有哪些?
    vue组件通信方式一、props(父向子传值----自定义属性)/$emit(子向父传值-----自定义事件)父组件通过props的方式向子组件传递数据,而通过$emit子组件可以向父组件通信......
  • cmake-src子文件夹
    方法一main.c#include<stdio.h>#include<stdlib.h>#include"src/add.h"intmain(intargc,char**argv){ add(); exit(EXIT_SUCCESS);}cmakelists.tx......
  • cmake-foreach循环
    cmake_minimum_required(VERSION3.22)message("循环获取变量值的方式")set(a1)foreach(currentElement${a}bc) #获取变量值的方式 #循环遍历列表 message("for......
  • React组件之间的通信方式总结(上)
    先来几个术语:官方我的说法对应代码ReactelementReact元素letelement=<span>A爆了</span>Component组件classAppextendsReact.Component{}无Ap......
  • React组件之间的通信方式总结(下)
    一、写一个时钟用react写一个每秒都可以更新一次的时钟importReactfrom'react'importReactDOMfrom'react-dom'functiontick(){letele=<h1>{ne......
  • makefile-编译和链接
    什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要......
  • cmake-while
    foreachwhile......