makefile学习总结
来源:互联网 发布:mac腾讯视频 上传 错误 编辑:程序博客网 时间:2024/06/06 16:33
常用函数
wildcard函数
介绍:wildcard是通配符函数,通过它可以得到当前工作目录中满足_pattern模式的文件或目录名列表。
形式:
$(wildcard _pattern)
例子:
.PHONY : allSRCS = $(wildcard *.c)all :@echo $(SRCS)
patsubst函数
介绍:patsubst函数被用来将名字列表_text中符合_pattern模式的名字替换为_replacement,并将替换后的名字列表返回
形式:
$(patsubst _pattern, _replacement, _text)
例子:
.PHONY : allmixed = foo.c bar.c main.oobjects := $(patsubst %.c, %.o, $(mixed))all :@echo $(objects)
notdir函数
介绍:notdir函数被用来从路径_names中抽取文件名,并将文件名返回
形式:
$(notdir _names)
例子:
.PHONY : allfile_name := $(notdir code/foo/src/foo.c code/bar/src/bar.c)all :@echo $(file_name)
addprefix函数
介绍:addprefix函数被用来给名字列表_names中的每一个名字增加前缀_prefix,并将增加了前缀的名字列表返回
形式:
$(addprefix _prefix, _names)
例子:
.PHONY : allwithout_dir = foo.c bar.c main.owith_dir = $(addprefix objs/, $(without_dir))all :@echo $(with_dir)
addsuffix函数
介绍:addsuffix函数被用于给名字列表_names中的每一个名字增加后缀_suffix,并将增加了后缀_suffix的名字列表返回
形式:
$(addsuffix _suffix, _names)
例子:
.PHONY : allwithout_suffix = foo bar mainwith_suffix := $(addsuffix .c, $(without_suffix))all :@echo $(with_suffix)
变量
自动变量
介绍:
$@:用于表示一个规则中的目标。当一个规则中有多个目标时,$@所指的是其中任何造成规则命令被运行的目标。
$^:表示的是规则中所有先决条件。
$<:表示的是规则中第一个先决条件
例子:
.PHONY : allall : first second third@echo "\$$@ = $@"@echo "$$^ = $^"@echo "$$< = $<"first second third :
- makefile学习总结
- makefile学习总结
- makefile学习总结-----基础知识
- makefile学习总结
- makefile----学习笔记总结
- makefile学习总结
- Makefile 学习总结
- makefile学习总结
- makefile 学习总结
- Makefile学习总结
- makefile学习总结-----通配符使用
- makefile学习总结-----搜索目录
- makefile学习总结-----自动化变量
- Makefile之学习总结(2)--- Makefile (v1.0)
- Makefile之学习总结(3)--- Makefile (v2.0)
- Makefile之学习总结(4)--- Makefile (v3.0)
- Makefile之学习总结(5)--- Makefile (v4.0)
- Makefile基础 -- Unix学习总结之二
- AcrGS For JavaScript API Info Window With Chart(带饼图的提示框)————(二十二)
- 二叉树,写着玩的
- 开通博客还得3天后才能发文章!终于忍到今天了。
- js获取页面宽度高度及屏幕分辨率
- 检查数据块损坏(Block Corruption)
- makefile学习总结
- 面向对象的程序设计学习笔记-18-静态数据成员实例
- NAT之windows实现二
- 如何跨进程调用其他应用程序的Activity及共享Activity?
- WPF拖放功能实现
- C++内存管理详解
- JavaSE第八十一讲:AWT事件模型剖析 续
- cmake使用c++0x
- java大数加减乘除