首页 > 其他分享 >NO.4 Makefile文件制作

NO.4 Makefile文件制作

时间:2023-09-30 13:56:25浏览次数:29  
标签:文件 %. 变量 src Makefile 替换成 NO.4 制作

一、Makefile 定义变量

(1)用户自定义变量

  • 变量定义直接用 =
  • 使用变量值用 $(变量名)
  • 如:下面是变量的定义和使用
    foo = abc            // 定义变量并赋值
    bar = $(foo)        // 使用变量, $(变量名)

(2)Makefile自带变量

  • CC = gcc #arm-linux-gcc
    CPPFLAGS : C预处理的选项 -I
    CFLAGS:   C编译器的选项 -Wall -g -c
    LDFLAGS :  链接器选项 -L  -l

(3)自动变量(只能在命令中使用)

  • $@: 表示规则中的目标
    $<: 表示规则中的第一个条件
    $^: 表示规则中的所有条件, 组成一个列表, 以空格隔开, 如果这个列表中有重复的项则消除重复项。

二、makefile 模式规则

  • 比如: main.o:main.c  fun1.o: fun1.c  fun2.o:fun2.c, 说的简单点就是: xxx.o:xxx.c
  • 直接使用替代:%.o : %.c

注意:此时Makefile文件可替换成这样:(此时还可以简化)

 二、makefile 函数

  • 1.wildcard – 查找指定目录下的指定类型的文件
      src=$(wildcard *.c)  //找到当前目录下所有后缀为.c的文件,赋值给src
    2.patsubst – 匹配替换
      obj=$(patsubst %.c,%.o, $(src)) //把src变量里所有后缀为.c的文件替换成.o

注意:此时Makefile文件可替换成这样:

 

 

一、Makefile文件制作-注意事项

  1. Makefile中使用“#”注释
  2. 使用 touch file.c 改变了源文件的修改时间,则file.c源文件将被Make重新编译;

 

标签:文件,%.,变量,src,Makefile,替换成,NO.4,制作
From: https://www.cnblogs.com/ChenYuansong/p/17737735.html

相关文章

  • 【代码片段】makefile 中通过 shell 函数执行 sed
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯先上代码:(在macos上调试通过)#defineashellfunctiontosetdebugmodetoreleasemode#whenosismacbook,usegsedasseddefinefunction_sed_set_rel......
  • STM32CubeMX 生成的 Makefile 文件解析
    STM32CubeMX生成的Makefile文件解析Makefile的前置知识一个makefile是由一系列的规则(rule)组成的。一条完整的规则包括目标(target)、依赖(prerequistites)、方法(recipe):target...:prerequistites...recipe......依赖和方法不一定需要同......
  • 在Flutter中制作指纹认证应用程序
    本文主要展示如何在Flutter中为android应用程序实现指纹认证系统现在许多手机都配备了指纹传感器,这使得用户登录和本地身份验证更容易,而且比使用密码更安全。设置我们的项目在我们开始编写应用程序之前,我们需要先设置一些东西。我们需要做的第一件事是在我们的pubspec.yaml文......
  • 在农村制作鸡肉肠送商店售卖需要什么手续
    在农村制作鸡肉肠并将其送往商店售卖,通常需要遵循一系列法律和卫生规定,以确保产品的安全和合法性。这些要求可能会因地区和国家而异,因此建议您首先与当地的卫生部门或农业部门联系,以获取具体的指导和要求。以下是一般情况下可能需要的一些手续和步骤:注册和许可证:首先,您可能需要......
  • 使用U盘制作启动盘并重装系统
    一、镜像下载   centos:https://www.centos.org/download/mirrors/    阿里镜像地址: https://developer.aliyun.com/mirror/一、制作启动盘的工具UltraISO软件下载 UltraISO-ISOCD/DVDimagecreator,editor,burner,converterandvirtualCD/DVDemula......
  • 自己centos7系统制作iso镜像,并新建虚拟机
    一、自己centos7系统制作iso镜像1.前置工作将系统安全配置SELINUX改为disabled,否则制作好的镜像无法登陆!!!vim/etc/selinux/config#将其从enforcing改为disabledSELINUX=disabled2.安装mondorescuecd/etc/yum.repos.dwgetftp://ftp.mondorescue.org/centos/7/x86_64......
  • 精美flash课件制作全攻略
    说到Flash,大家都知道是一款非常优秀的动画制作软件。其实flash不但能做出精美漂亮的动画,它还有非常强的交互性,利用它来制作做多媒体课件,要比Powerpoint漂亮、生动,要比Authorware灵活、小巧。Flash做出的课件,不但能把图片、影像、声音融为一体,还能响应操作,可以制作吸引人的练习题和......
  • C# 打包文件,制作EXE安装文件
    1新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。2安装向导关闭后打开安装向导,点击下一步,或者直接点击完成。3开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件......
  • 使用VS.NET来制作安装程序
    本文内容1.使用VS.NET来制作安装程序。2.如何把.NETFramework部署到目标机器。3.如何使用Native代码把.NETFramework和自己的安装程序制作为一个统一的安装程序。该程序做到如果目标机器上没有.NETFramework,将自动安装.NETFramework然后再自动安装作者自己的程序。----------......
  • 如何使用C#制作软件的升级程序?
    长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其......