makefile常用参数
来源:互联网 发布:淘宝客服打字要多快 编辑:程序博客网 时间:2024/06/05 16:04
-Wall 是打开警告开关,-O代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化。-g是生成调试信息,生成的可执行文件具有和源代码关联的可调试的信息。
.PHONY意思表示clean是一个“伪目标”,。而在rm命令前面加了一个小减号的
意思就是,也许某些文件出现问题,但不要管,继续做后面的事
“$@”依次取出目标,并执于命令
静态模式可以更加容易地定义多目标的规则,可以让我们的规则变得更加的有弹性和灵活,格式如下:
<targets ...>: <target-pattern>:<prereq-patterns ...><commands>targets定义了一系列的目标文件,可以有通配符。是目标的一个集合。target-parrtern是指明了targets的模式,也就是的目标集模式。定义成“%.o”,意思是我们的<target>集合中都是以“.o”结尾的prereq-parrterns是目标的依赖模式,它对target-parrtern形成的模式再进行一次依赖目定义成“%.c”,意思是对<target-parrtern>所形成的目标集进行二次定义,其计算方法是,取<target-parrtern>模式中的“%”(也就是去掉了[.o]这个结尾),并为其加上[.c]这个结尾,形成的新集合标的定义。“目标模式”或是“依赖模式”中都应该有“%”这个字符,如果文件名中有“%”那么你可以使用反斜杠“\”进行转义,来标明真实的“%”字符
例程1如下:
objects = foo.o bar.o
all: $(objects)$(objects): %.o: %.c$(CC) -c $(CFLAGS) $< -o $@上面的例子中,指明了我们的目标从$object中获取,“%.o”表明要所有以“.o”结尾的目标,也就是“foo.o bar.o”,也就是变量$object集合的模式,而依赖模式“%.c”则取模式“%.o”的“%”,也就是“foo bar”,并为其加下“.c”的后缀,于是,我们的依赖目标就是“foo.c bar.c”。而命令中的“$<”和“$@”则是自动化变量,“$<”表示所有的依赖目标集(也就是“foo.c bar.c”),“$@”表示目标集(也就是“foo.o bar.o”)。于是,上面的规则展开后等价于下面的规则:foo.o : foo.c$(CC) -c $(CFLAGS) foo.c -o foo.obar.o : bar.c$(CC) -c $(CFLAGS) bar.c -o bar.o
例程2如下:
files = foo.elc bar.o lose.o
$(filter %.o,$(files)): %.o: %.c
$(CC) -c $(CFLAGS) $< -o $@
$(filter %.elc,$(files)): %.elc: %.el
emacs -f batch-byte-compile $<$(filter%.o,$(files))表示调用Makefile的filter函数,过滤“$filter”集,只要其中
模式为“%.o”的内容。
0 0
- makefile常用参数
- Makefile学习笔记<常用参数>
- Makefile 参数
- Makefile 参数
- makefile参数
- [makefile]makefile中常用函数
- 关于makefile中的参数
- makefile参数说明
- makefile 加参数
- makefile之编译参数
- makefile参数说明
- makefile 参数说明
- Contiki Makefile参数说明
- makefile中参数定义
- Makefile传参数
- Makefile 常用变量
- Makefile 常用函数表
- Makefile 常用函数表
- webdriver结合tesseract-ocr处理简单验证码
- servlet-4 状态码
- 网址收藏
- 关于按钮设置属性的小细节
- Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC
- makefile常用参数
- 把字符串转换为对应的整数
- 干货系列之手把手教你使用Core animation 做动画
- 《HTML5移动开发指南》——笔记8(Geolocation地理定位)
- 常用js操作
- 浅析软件测试用例的优先级
- React 移动 web 极致优化
- Hbase实战一:安装配置
- oracle 多表查询,子查询,集合运算,分页查询