首页 > 系统相关 >shell脚本执行make不一定调用Makefile

shell脚本执行make不一定调用Makefile

时间:2023-10-08 15:35:37浏览次数:36  
标签:脚本 shell 猜想 make Makefile 调用

  今天在研究安卓编译流程时发现,shell脚本内执行make并不会调用当前路径下的Makefile,这有点让我大吃一惊。一番定位过后,发现执行make时调用的是另外一个shell脚本内定义的make函数,所以猜想可能GNU Make工具发现make有定义,所以直接调用该函数去了。于是我做了如下实验进行猜想验证:

  1、首先,创建如下三个空文件:

  

 

  2、编辑这三个文件,内容如下:

  

 

  3、验证猜想:

  

 

标签:脚本,shell,猜想,make,Makefile,调用
From: https://www.cnblogs.com/learningendless/p/17749174.html

相关文章

  • Python IDLE和Shell的快捷键
     PythonIDLEShell的快捷键自动补全          Alt+/(查找编辑器内已经写过的代码来补全)上一条命令          Alt+P下一条命令          Alt+N PythonIDLE编辑器的快捷键自动补全代码        Alt+/(查找编辑器内已经写过的代码来补......
  • web DevOps / shell d3 / case
    s案例1:中断及退出案例2:基于case分支编写脚本案例3:编写一键部署软件脚本案例4:启动脚本案例5:使用Shell函数案例6:字符串处理案例7:字符串初值的处理1案例1:中断及退出1.1问题本案例要求编写两个Shell脚本,相关要求如下:从键盘循环取整数(0结束)并求和,输出最终结果1.2方......
  • linux跳过cmake,安装高版本的wgrib2
    一、安装依赖包yumgroupinstall'DevelopmentTools'yuminstallzlib-devel-yyuminstalllibpng-devel-yyuminstallopenssl-devel-yyum-yinstallgccgcc-c++opensslopenssl-develtar二、下载wgrib2编译包并且解压,修改makefiletarxvfwgrib2.tgz.v3.1.2......
  • Centos安装网卡驱动make时报错Kernel header files not in any of the expected locat
      Centos安装I219-LM网卡驱动  https://www.cnblogs.com/marixh/p/16927623.html查询适合我的网卡命令:12[root@192src]#lspci|grepnet00:1f.6Ethernetcontroller:IntelCorporationEthernetConnection(11)I219-LM发现适合我的版本是Int......
  • 【Azure Function App】Python Function调用Powershell脚本在Azure上执行失败的案例
    问题描述编写PythonFunction,并且在Function中通过 subprocess 调用powershell.exe执行powershell脚本。importazure.functionsasfuncimportloggingimportsubprocessapp=func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION)defrun(cmd):completed......
  • 【Azure Function App】Python Function调用Powershell脚本在Azure上执行失败的案例
    问题描述编写PythonFunction,并且在Function中通过 subprocess 调用powershell.exe执行powershell脚本。importazure.functionsasfuncimportloggingimportsubprocessapp=func.FunctionApp(http_auth_level=func.AuthLevel.FUNCTION)defrun(cmd):compl......
  • CMAKE学习记录
    介绍CMake是一个跨平台的开源构建工具,用于管理软件构建过程。它采用了一种声明式的构建配置语言,可以生成与平台无关的构建脚本,使得在不同的操作系统和编译器上都能够方便地构建项目。CMake的设计目标是提供一个简洁、高效的构建系统,以更好地支持大型项目的构建和管理。它具有......
  • 编写脚本实现登陆远程主机。(使用expect和shell脚本两种形式)。
    expect脚本:[10:40:45root@centos8~]#catexpect{1..3}#!/usr/bin/expectspawnssh10.0.0.151expect{    "yes/no"{send"yes\n";exp_continue}    "password"{send"123456\n"}}interact​######################......
  • 02-Shell变量
    1.Shell变量1.1Shell变量的介绍变量用于存储管理临时的数据,这些数据都是在运行内存中的.1.2变量类型系统环境变量自定义变量特殊符号变量2.系统环境变量2.1介绍系统环境变量是系统提供的共享变量.系统环境变量是linux系统加载Shell的配置文件中定义的变量共享......
  • 01-Shell脚本入门
    1.介绍1.1疑问linux系统是如何操作计算机硬件CPU,内存,磁盘,显示器等?答:使用linux的内核操作计算机的硬件1.2Shell介绍通过编写Shell命令发送给linux内核去执行,操作的就是计算机硬件.所以Shell命令是用户操作计算机硬件的桥梁Shell是命令,类似于windows系统Dos命令......