![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[ Makefile规则 ]
过去不再从来
反应有点慢
展开
-
makefiel-自动变量(3)
自动变量: $@==>目标文件 $*==>目标文件名的stem,也就是模式规则中%所代表的部分。 $第一个前提 $^ ==>前提列表,排除重复的元素。 $? ==>比目标新的前提列表 $+ ==>前提的完整列表,包含重复者 $% ==>如果目标是链接库的一个成员,变量$%会产生成员名称,不带有链接的文件名。而$@提供链接库的文件名.原创 2013-12-14 22:52:42 · 498 阅读 · 0 评论 -
makefile(5)
《C语言核心技术》 如果想定义“包含多行”的变量,必须使用define预处理指令,语法如下: define 宏名称 宏值 endef 例子: define installtarget @echo Installing $@ in $(USRBINDIR) ...;\ $(MKDIR) -m 7700 $(USRBINDIR) ;\ $(CP) $@ $(USRB转载 2013-12-15 17:16:53 · 456 阅读 · 0 评论 -
学习makefile语法(1)
Makefile学习: 关于两个文件的makefile: CC=gcc CFLAGS = -Wall -g -std=c99 LDFLAGS = -lm circle:circle.o circulararea.o $(CC) $(CFLAGS) -o $@ $^ circle.o:circle.c $(CC) $(CFLAGS) -o $@原创 2013-12-14 15:17:00 · 585 阅读 · 0 评论 -
makefile(2)
变量:全是字符序列 递归变量 简单变量 ********************************************************** 赋值运算符: 递归变量= DEBUGFLAGS = $(CFLAGS) -ggdb -DDEBUG -O o 简单变量:= OBJ = circle.o circulararea.o TESTOBJ:= $(OBJ) p原创 2013-12-14 21:06:50 · 465 阅读 · 0 评论 -
其它内置变量(4)
例: VPATH ==>make在目前工作路径下找一到文件时,就会去搜索这个目录路径。 。。。。。。。。。。。。。。。。。。。。。。。。。。 ************************************************************************** 伪目标: 目标并非产生的文件名者!原创 2013-12-14 23:31:47 · 448 阅读 · 0 评论 -
makefile 与shell
或者在make后面加 SHELL=/bin/bash解决 make SHELL=/bin/bash 很早以前,初次学习Linux,最先了解的就是那几种shell,但是的感觉就是没感觉,只是把shell看成是如DOS类的语言嘛,最终目的还是要在shell下运行chmod a+x的可执行程序,所以无所谓哪种shell,从来也没把这当回事。做Linux开发的嘛,不会写Makefile,也会读转载 2014-08-04 09:43:46 · 704 阅读 · 0 评论 -
makefile_test_01
4 5 CC := arm-none-linux-gnueabi-gcc 6 7 target := host 8 objects = xxx.o 9 CFLAG := -Wall \ 10 -static 11 12 $(target) : $(objects) 13 $(CC) $(CFLAG) -I /lin原创 2015-03-27 17:16:19 · 439 阅读 · 0 评论