
[ Makefile规则 ]
过去不再从来
反应有点慢
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
makefiel-自动变量(3)
自动变量:$@==>目标文件$*==>目标文件名的stem,也就是模式规则中%所代表的部分。$第一个前提$^ ==>前提列表,排除重复的元素。$? ==>比目标新的前提列表$+ ==>前提的完整列表,包含重复者$% ==>如果目标是链接库的一个成员,变量$%会产生成员名称,不带有链接的文件名。而$@提供链接库的文件名.原创 2013-12-14 22:52:42 · 530 阅读 · 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 · 501 阅读 · 0 评论 -
学习makefile语法(1)
Makefile学习:关于两个文件的makefile:CC=gccCFLAGS = -Wall -g -std=c99LDFLAGS = -lmcircle:circle.o circulararea.o$(CC) $(CFLAGS) -o $@ $^circle.o:circle.c$(CC) $(CFLAGS) -o $@原创 2013-12-14 15:17:00 · 640 阅读 · 0 评论 -
makefile(2)
变量:全是字符序列递归变量简单变量**********************************************************赋值运算符:递归变量=DEBUGFLAGS = $(CFLAGS) -ggdb -DDEBUG -O o简单变量:=OBJ = circle.o circulararea.oTESTOBJ:= $(OBJ) p原创 2013-12-14 21:06:50 · 497 阅读 · 0 评论 -
其它内置变量(4)
例:VPATH ==>make在目前工作路径下找一到文件时,就会去搜索这个目录路径。。。。。。。。。。。。。。。。。。。。。。。。。。。**************************************************************************伪目标:目标并非产生的文件名者!原创 2013-12-14 23:31:47 · 479 阅读 · 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 · 747 阅读 · 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 · 500 阅读 · 0 评论