Android编译知识
figher013
仰望星空
展开
-
Makefile中常用的函数
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $()或是 ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗转载 2014-02-27 09:49:42 · 506 阅读 · 0 评论 -
Makefile中的wildcard用法
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展转载 2014-02-27 09:31:42 · 742 阅读 · 0 评论 -
Jni/C for android 技术总揽
Android编译环境(1) - 编译Native C的helloworld模块Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其转载 2014-02-26 19:52:06 · 703 阅读 · 0 评论 -
Android Makefile 及Android.mk 整理
1.如何在Makefile及Android.mk文件中输出打印信息。Makefile中打印输出信息的方法是:$(warning xxxxx)或者$(error xxxxx)输出变量方式为:$(warning $(XXX))原创 2014-02-15 16:04:32 · 718 阅读 · 0 评论 -
$(addprefix PREFIX,NAMES…)
函数名称:加前缀函数—addprefix。函数功能:为“NAMES…”中的每一个文件名添加前缀“PREFIX”。参数“NAMES…”是空格分割的文件名序列,将“SUFFIX”添加到此序列的每一个文件名之前。返回值:以单空格分割的添加了前缀“PREFIX”的文件名序列。函数说明:示例: $(addprefix src/,foo bar) 返回值为“src/foo sr转载 2014-02-26 20:22:40 · 756 阅读 · 0 评论 -
LOCAL_CFLAGS用法
小结项目中遇到的同一项目工程中编译不同选项的做法,shiyon LOCAL_CFLAGS。原创 2014-07-19 09:57:37 · 24548 阅读 · 2 评论 -
java 堆栈的区别
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器转载 2014-11-20 23:44:38 · 620 阅读 · 0 评论 -
Makefile foreach
原文出处:http://blog.csdn.net/cjsycyl/article/details/8064871foreach 函数和别的函数非常的不一样。因为这个函数是用来做循环用的,Makefile中的foreach函数几乎是仿照于Unix标准Shell (/bin/sh)中的for语句,或是C-Shell(/bin/csh)中的foreach语句而构建的。它的语法是:转载 2015-05-22 14:37:02 · 501 阅读 · 0 评论 -
代 码 O v e r l a y 机 制
转自:http://blog.csdn.net/kc58236582/article/details/50351813感谢原作者分享,转载仅供收藏用,如有冒犯请告知。代码overlay机制意思是,将我们在Android原生代码上修改过的文件,单独放在一个目录下,而在编译代码的时候就会去检测这个目录下的文件,如果这个目录下的文件与原生有相同的文件,那么就将这个文件放入编译的源转载 2017-03-01 14:06:43 · 963 阅读 · 0 评论