编写Makefile,可以为我们编译和链接程程带来大大的方便,今天在这里给大家聊下$(addprefix)的使用,先给大家看段Makefile的代码吧:
INCLUDE_DIR=usr/java/jdk1.8.0_25/include \
usr/java/jdk1.8.0_25/include/linux
INCLUDE_FLAG=$(addprefix -I,${INCLUDE_DIR})
all:
ls ${INCLUDE_FLAG}
假如我们在命令行执行下面的命令:
此时,我们将会看到这样的输出:

看到了吗?命令ls后面两个的路径的前面都被添加了-I,和你想像的一样,该addprefix就是用于添加前缀的,格为:
$(addprefix fixstring,string1 string2 ...)
其中,fixstring表示任意要添加的固定前缀,在逗号的后面可以是一个或多个要添加前缀的子字符串,多个子字符串之间用空格隔开,当然,你也可以像前面的例子一样用变量。
相关推荐
[求助]关于makefile的问题
第10课第4节 内核启动流程分析之内核启动
u-boot的Makefile分析
Makefile的编写指导
makefile教程
中文 Makefile 的教程
关于makefile的问题
Linux内核配置系统详解
第9课第2节 u-boot分析之Makefile结构分析
改寫Makefile遇到的怪事..
Linux下C编程基础之:make工程管理器
Linux 2.6内核Makefile分析
第10课第3节 内核启动流程分析之Makefile
国嵌应用班-1-3(makefile工程管理)
PCB布线,gcc-as以及布线方面的学习文档
GNU makefile详细文档
Makefile文件中的一些符号 - from internet
bspname 目录下的makefile怎么生成?告诉我怎么作好么?
[转贴]Makefile解读