patsubst命令的高級(jí)用法有哪些

小樊
92
2024-07-01 11:21:38

  1. 使用通配符進(jìn)行批量替換:
patsubst %.c,%.o,$(wildcard *.c)

該命令將當(dāng)前目錄下所有的.c文件替換為.o文件。

  1. 多次替換:
patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(wildcard *.c *.cpp)))

該命令先將.c文件替換為.o文件,然后再將.cpp文件替換為.o文件。

  1. 嵌套替換:
patsubst %.c,%.o,$(shell ls *.c)

該命令先使用shell命令獲取當(dāng)前目錄下所有的.c文件,然后將其替換為.o文件。

  1. 使用函數(shù)進(jìn)行替換:
patsubst %.c,%.o,$(filter %.c,$(SOURCES))

該命令先使用filter函數(shù)過(guò)濾出所有的.c文件,然后再將其替換為.o文件。

0