linux makefile basename函数
【实用版】
1.介绍 Makefile 
2.解释 basename 函数 
3.讨论 basename 函数在 Makefile 中的应用 
4.提供示例 
5.总结
正文文件名提取
1.介绍 Makefile
Makefile 是一种用于构建和编译软件的脚本文件,通常用于 Linux 和 Unix 系统。它包含了一系列的规则和指令,可以自动化地完成软件的编译、链接和安装等过程。Makefile 的出现大
大简化了软件开发的流程,提高了开发效率。
2.解释 basename 函数
在 Makefile 中,basename 函数是一种字符串操作函数,用于提取文件名或目录名。它的基本语法如下:
``` 
basename $(file) 
```
其中,$(file) 表示要处理的文件名或目录名。basename 函数会返回该文件名或目录名的最简形式,即去掉路径前缀和文件扩展名后的部分。
3.讨论 basename 函数在 Makefile 中的应用
basename 函数在 Makefile 中的应用非常广泛,主要用途如下:
-
提取源文件名,用于指定编译器的输入文件 
- 提取目标文件名,用于指定编译器的输出文件 
- 提取依赖文件名,用于指定依赖关系的输入文件
4.提供示例
下面是一个简单的 Makefile 示例,演示了 basename 函数在 Makefile 中的应用:
```makefile 
CC = gcc 
SRC = src/main.c 
OBJ = obj/main.o 
TARG = bin/main
all: $(TARG)
$(TARG): $(OBJ) 
t$(CC) $(OBJ) -o $@
$(OBJ): $(SRC) 
t$(CC) -c $< -o $@
clean: 
trm -rf obj 
```
在这个示例中,我们使用 basename 函数提取了源文件名(src/main.c)和目标文件名(bin/main)。
5.总结
basename 函数是 Makefile 中非常实用的字符串操作函数,它可以帮助我们轻松地提取文
件名或目录名,用于指定编译器的输入输出文件和依赖关系。