Fork me on GitHub

随笔分类 -  Makefile

摘要:1. 并行编译:使用 make -j 命令来进行并行编译,可以加快编译速度。-j 后面可以跟一个数字,表示并行编译的线程数。 2. 懒惰计算:使用 .PHONY 规则来避免无谓的重新编译。该规则告诉 make,这个规则不需要实际的文件来作为依赖,每次都要重新执行。例如: ``` .PHONY: al 阅读全文
posted @ 2023-06-12 11:23 yooooooo 阅读(252) 评论(0) 推荐(0) 编辑
摘要:一、介绍 命令的格式如下 set_target_properties(target1 target2 ... PROPERTIES prop1 value1 prop2 value2 ...) Sets properties on targets. The syntax for the comman 阅读全文
posted @ 2022-07-31 09:09 yooooooo 阅读(1444) 评论(0) 推荐(0) 编辑
摘要:file(WRITE filename "message to write"... ) file(APPEND filename "message to write"... ) file(READ filename variable [LIMIT numBytes] [OFFSET offset] 阅读全文
posted @ 2022-07-31 09:02 yooooooo 阅读(6846) 评论(0) 推荐(0) 编辑
摘要:Android中增加本地程序或者库,这些程序与其所在路径没有关系,只和它们的Android.mk有关系。 Android.mk与普通的makefile略有不同,Android.mk具有统一的写法,主要包含一些系统的公共的宏: Android.mk中选项参考以下文件路径: build/core/con 阅读全文
posted @ 2018-04-25 00:23 yooooooo 阅读(2333) 评论(0) 推荐(0) 编辑
摘要:1、各级子目录的Makefile: obj-y += file.o obj-y += subdir/ “obj-y += file.o” 表示把当前目录下的file.c编进程序里。 “obj-y += subdir/”表示进入subdir这个子目录下去寻找文件来编进子程序中; 2、顶层目录的Make 阅读全文
posted @ 2017-07-22 10:47 yooooooo 阅读(559) 评论(0) 推荐(0) 编辑
摘要:最近在编写Android编译系统时,需要遍历每一个目录下每一个文件夹下的makefile,网上的方法有些繁琐 ;就直接贴上自己遍历子目录深度为1;(for temporary)(之后会继续更新) 下面是我的一个简单实例工程: 文件夹目录层次: 1、根目录(相对于项目而言)的makefile 2、子目 阅读全文
posted @ 2017-07-21 16:44 yooooooo 阅读(1160) 评论(0) 推荐(0) 编辑
摘要:作者:知乎用户链接:https://www.zhihu.com/question/27090458/answer/137944410来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一般来说,如果不指定优化标识的话,gcc就会产生可调试代码,每条指令之间将是独立的:可以 阅读全文
posted @ 2017-07-19 10:42 yooooooo 阅读(1150) 评论(0) 推荐(0) 编辑
摘要:1、Makefile伪目标的格式: 2、Makefile伪目标的作用: 第一种情况: 如果我们需要书写这样的一个规则:规则所定义的命令不是去创建目标文件,而是通过make命令行明确指定它来执行一些特点的命令,就像例题中的clean。当文件夹中没有clean这个文件的时候,我们输入“make clea 阅读全文
posted @ 2017-07-18 15:25 yooooooo 阅读(763) 评论(0) 推荐(0) 编辑
摘要:编译选项: 现在我们Makefile中的编译选项有: -g :可执行程序包含调试信息;(给gdb调试使用) -O2:该优化选项会牺牲部分编译速度,除了执行-O1所执行的所有优化之外 还会采用几乎所有目标配置支持的优化算法,用以提高目标代码的运行速度。也就是增加相应的优化编译选项,具体看下面的相应链接 阅读全文
posted @ 2016-07-25 16:41 yooooooo 阅读(5252) 评论(0) 推荐(0) 编辑