$(RM) $(TARGET) $(OBJS) 3.abspath函数 abspath函数被用于将 _names中的各路径名转换成绝对路径,并将转换后的结果返回。 格式为:$(abspath _names) .PHONY:all ROOT := $(abspath /usr/../lib) all: @echo $(ROOT) 运行make /lib 4.addprefix函数 addprefix函数被用于给名字列表 _names中的每一个...
通过函数能显著增强Makefile的功能。对于simple项目的Makefile,尽管使用了模式规则,但还是有一件比较麻烦的事情,就是要在Makefile中指明每一个项目源文件。下面介绍几个后期会使用到的函数,更多请参考《GUN Make》。 1.abspath函数 从命名就应该能够猜出它的作用。abspath函数用于将_name中的各路径名转化成绝对路径,...
basename:获取路径的基本名称,即最后的文件名或目录名。 abspath:获取文件的绝对路径。 dirname:获取文件的目录路径。 调用系统命令的函数: shell:执行shell命令并返回结果。 call:执行一个make命令。 控制结构函数: if...else...endif:条件判断。 foreach...endforeach:循环遍历。 变量赋值 1、"="是最普通的等...
3.abspath函数 abspath函数被用于将 _names中的各路径名转换成绝对路径,并将转换后的结果返回。 格式为:$(abspath _names) .PHONY:allROOT :=$(abspath/usr/../lib)all:@echo$(ROOT) 运行make /lib 4.addprefix函数 addprefix函数被用于给名字列表 _names中的每一个名字增加前缀 _prefix,并将增加了前缀的名...
Makefile中内置了一些常用的命令,有字符串处理函数subst、patsubst、strip、findstring、filter、filter-out、sort、word、wordlist、words、firstword、lastword;文件名处理函数dir、notdir、suffix、basename、addsuffix、addprefix、join、wildcard、realpath、abspath;条件处理函数if;循环处理函数foreach等。下面介绍一些常用的...
abspath 函数用于将路径转换为绝对路径。其语法为: $(abspath names...) 其中,names 可以是一个或多个路径名,路径名之间用空格分隔。 abspath 函数将路径名解释为相对于当前工作目录的相对路径,并将其转换为绝对路径。如果路径名已经是绝对路径,那么 abspath 函数将原样返回该路径名。使用 abspath 函数可以避免在 ...
abspath: @echo"Relative path:$(RELATIVE_PATH)"@echo"Absolute path:$(ABSOLUTE_PATH)"#执行makeabspath#输出Relative path: ./base.c Absolute path: /home/user/base.c 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. AI检测代码解析
ABSOLUTE_PATH = $(abspath $(RELATIVE_PATH)) .PHONY:abspath abspath: @echo"Relative path:$(RELATIVE_PATH)"@echo"Absolute path:$(ABSOLUTE_PATH)"#执行make abspath#输出Relative path: ./base.c Absolute path: /home/user/base.c #9. word 系列函数word=$(word 3, a b c)#获取字符串中第3个...
abspath函数被用于将 _names中的各路径名转换成绝对路径,并将转换后的结果返回。 格式为:$(abspath _names) .PHONY:all ROOT:=$(abspath/usr/../lib)all:@echo$(ROOT) 运行make /lib 4.addprefix函数 addprefix函数被用于给名字列表 _names中的每一个名字增加前缀 _prefix,并将增加了前缀的名字列表返回。
!注意是父目录路径 print os.path.abspath(os.curdir) #获取当前工作目录路径