117.info
人生若只如初见

makefile中patsubst和wildcard函数使用小结

在makefile中,patsubst和wildcard函数是非常有用的函数,可以帮助我们对文件名进行模式匹配和替换。

  1. wildcard函数

    • 语法:$(wildcard pattern)
    • 功能:用于搜索指定模式的文件,并返回符合模式的文件列表。
    • 示例:
      SRC := $(wildcard *.c)                     # 获取当前目录下所有以.c结尾的文件列表
      OBJ := $(patsubst %.c, %.o, $(SRC))         # 将SRC中的.c文件替换成.o文件
      
  2. patsubst函数

    • 语法:$(patsubst pattern,replacement,text)
    • 功能:用于将文本中的指定模式替换为指定的内容。
    • 示例:
      SRC := main.c utils.c                       # 定义需要编译的源文件
      OBJ := $(patsubst %.c, %.o, $(SRC))         # 将SRC中的.c文件替换成.o文件
      

综上所述,patsubst和wildcard函数是非常有用的makefile函数,能够帮助我们对文件名进行模式匹配和替换,从而简化我们的makefile编写。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe535AzsLAAFTB1U.html

推荐文章

  • makefile笔记patsubst和wildcard函数使用小结

    patsubst和wildcard是Makefile中常用的两个函数,下面是它们的使用小结: patsubst函数:用于替换模式匹配字符串。 语法:$(patsubst pattern,replacement,text)...

  • Makefile在多模块项目中的应用

    在多模块项目中,Makefile 可以帮助我们更有效地管理和构建各个模块 定义模块间的依赖关系:通过在 Makefile 中定义模块间的依赖关系,我们可以确保在构建一个模...

  • getsockopt( )函数详解

    getsockopt()函数用于获取套接字选项的当前值。
    int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); 参数说明: sock...

  • C++ CreateFileMapping 内存映射实现快速读取文件

    在C++中,可以使用CreateFileMapping函数来创建一个文件映射对象,以便将文件映射到进程的虚拟地址空间中。然后,可以使用MapViewOfFile函数将文件映射到内存中,...

  • C#学习之ManualResetEvent的理解和使用

    ManualResetEvent 是一个用于线程同步的类,它允许一个或多个线程等待,直到某个事件发生。它有两个状态:已触发和未触发。当事件处于未触发状态时,所有等待的线...

  • linux杀死僵尸进程

    要杀死Linux中的僵尸进程,可以按照以下步骤进行: 打开终端窗口。 使用以下命令查找僵尸进程的PID(进程ID):
    ps aux | grep 'Z' 在输出结果中找到僵尸进...