- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 Makefile学习笔记<自动化变量>
$@表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。$%仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a (bar.o)",那么,"$%"就是"bar.o","$@"就是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),那么,其值为空。$<依赖目标中的第
2017-04-28 17:26:30 500
原创 Makefile学习笔记<常用参数>
1、检查规则 有时候,我们不想让我们的makefile中的规则执行起来,我们只想检查一下我们的命令,或是执行的序列。于是我们可以使用make命令的下述参数:“-n”“--just-print”“--dry-run”“--recon”不执行参数,这些参数只是打印命令,不管目标是否更新,把规则和连带规则下的命令打印出来,但不执行,这些参数对于我们调试makefile很有用处。“-t”“--to
2017-04-28 16:17:53 813
原创 Makefile学习笔记<make指定Makefile或者目标>
1、make指定Makefilemake -f filename或者make --file filename或者make --makefile filename如果在make的命令行是,你不只一次地使用了“-f”参数,那么,所有指定的makefile将会被连在一起传递给make执行。2、指定目标make <可选参数> targetName有一个make的环境变量叫“MAKECMDGOALS”
2017-04-28 15:47:12 3393
原创 Makefile学习笔记<流控制函数和其他函数>
1. foreach$(foreach <var>,<list>,<text>)功能:把参数<list>中的单词逐一取出放到参数<var>所指定的变量中,然后再执行<text>所包含的表达式。每一次<text>会返回一个字符串,循环过程中,<text>所返回的每个字符串会以空格分隔。返回:<text>所返回的每个字符串所组成的整个字符串(以空格分隔)例如:names := a b c dfil
2017-04-28 14:23:17 458
原创 Makefile学习笔记<文件名操作函数>
文件名操作函数的参数字符串都会被当做一个或是一系列的文件名来对待。 1. dir$(dir <names...>)名称:取目录函数——dir。功能:从文件名序列<names>中取出目录部分。目录部分是指最后一个反斜杠(“/”)之前的部分。如果没有反斜杠,那么返回“./”。返回:返回文件名序列<names>的目录部分。例如:$(dir src/foo.c hacks)返回值是“src/ ./
2017-04-28 14:03:52 445
原创 Makefile学习笔记<字符串操作函数>
1. subst 描述:$(subst <from>,<to>,<text>)名称:字符串替换函数——subst。功能:把字串<text>中的<from>字符串替换成<to>。返回:函数返回被替换过后的字符串。例如:$(subst aa,bb, aacc),把“aacc”中的“aa”替换成“bb”,返回结果是“bbcc”。2. patsubst$(patsubst <pattern>,<re
2017-04-28 11:35:56 822
原创 Makefile学习笔记<条件判断>
1.判断是否相等ifeq 条件语句 条件成立时要做的事情endif或者ifeq 条件语句 条件成立时要做的事情else 条件不成立时要做的事情endif其中“条件语句”可以有几种形式: 判断参数”arg1”与”arg2”的值是否相等:ifeq (arg1,arg2)ifeq 'arg1' 'arg2'ifeq "arg1" "arg2"ifeq "arg1"
2017-04-28 10:59:30 2732
原创 Makefile学习笔记<变量的高级用法>
1. 变量值替换 批量替换变量的值的集合的共有部分,可以使用: "$(var:a=b)"或者"${var:a=b}",其意思是,把变量“var”中所有以“a”字串“结尾”的“a”替换成“b”字串。这里的“结尾”意思是“空格”或是“结束符”。如:objs1 := a.o b.o c.oobjs2 := $(obj1:.o=.c)结果objs2的值就是: a.c b.c c.c另一种替换技术称之为
2017-04-27 16:46:33 811
原创 Makefile学习笔记<中一些特殊符号的含义和用法>
1. “=”和“:=” 定义变量时如果用“=”,如果右边有跟其他变量, 那么右边的这些变量可以是在后面定义的。如:Flag1 = @(Flag2) -fFlag2 = cc -c反之,定义变量是如果用”:=”, 如果右边有跟其他变量,那么右边这些变量必须是在此之前定义的。也就是说用这个方法定义的变量不能使用后面定义的变量,只能使用前面已经定义好的了变量。如:Flag1 = -fFlag
2017-04-27 16:34:38 701
原创 Makefile学习笔记<显示/隐藏命令 忽略命令错误>
1.显示命令: 一般默认make会把命令原样显示出来后再去执行命令,如果我们不需要原样显示命令,则可以在命令前面加一个“@”, 如:echo building target...make执行时会输出:echo building target...building target...如果在命令前加了”@”,则不会把命令原样输出:@echo building target...make执行时实
2017-04-27 14:55:19 23639
原创 修改Ubuntu/Linux终端显示的路径长度
修改 ~/.bashrc的PS1变量的值即可。 保守起见,先备份:cp ~/.bashrc ~/.bashrc-back然后修改:vim .bashrc找到PS1:/PS1找到如下:if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m
2017-04-27 11:01:03 1015
原创 C语言中常用的几个内存申请函数
C语言中常用的几个内存申请函数:void* malloc(unsigned size); void* realloc(void* ptr, unsigned newsize); void* calloc(size_t numElements, size_t sizeOfElement);以上函数都在头文件stdlib.h中定义,因此使用时必须导入该头文件。malloc: 一般我们在平常写代码中
2017-03-27 00:03:53 13687
转载 UIGraphicsBeginImageContext与UIGraphicsBeginImageContextWithOptions的区别
转载自:http://www.cnblogs.com/wendingding/p/3803020.html1.创建Bitmap图形上下文的方法 //方法1 UIGraphicsBeginImageContext(); //方法2 UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque
2016-07-02 15:08:55 4137
source insight 4.00.0088 (含破解文件)
2017-12-14
iOS10.2 develop disk image 真机调试必备镜像
2016-12-16
xcode 编译需要的iOS10 disk image
2016-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人