随笔分类 -  makefile

摘要:有时候在阅读开源的库的源码时,可能会需要写个demo进行调试分析,这样会更直观。我们会需要去链接经过源码编译出来的动态库,而这个动态库一般都是没有make install的,也就是库未安装到系统默认搜索路径,在链接的时候会在makefile里面指定库的链接搜索路径:-Lpath -lmylib,编译 阅读全文
posted @ 2017-06-27 20:29 thammer 阅读(6883) 评论(0) 推荐(1) 编辑
摘要:makefile中变量赋值有4种方法: = , := , += , ?= = :直接赋值 变量 = 值 := :位置相关赋值 如果右值为一个值,那么它和=没区别,如果右值为变量,那么左边变量的值等于右边变量当前位置的值,什么意思呢? 执行这个makefile,输出 b的值为jkl, 在 b = $( 阅读全文
posted @ 2016-06-03 23:11 thammer 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:来自阅读陈皓的《跟我一起写makefile》 VPATH变量 在一些大的工程中,有大量的源文件,我们通常的做法是把这许多的源文件分类,并存放在不同的目录中。所以,当 make 需要去找寻文件的依赖关系时,你可以在文件前加上路径,但最好的方法是把一个路径告诉 make,让 make 在自动去找。Mak 阅读全文
posted @ 2016-05-27 00:22 thammer 阅读(9821) 评论(0) 推荐(1) 编辑
摘要:有main.c:1 #include 2 #include "command.h" 3 4 int main(int argc, const char *argv[])5 {6 printf("run in main\n");7 return 0;8 }commad.... 阅读全文
posted @ 2015-04-27 23:15 thammer 阅读(902) 评论(0) 推荐(0) 编辑
摘要:伪目标就是总是被执行的目标,相对于目标来说,伪目标不会去考虑它的依赖的时间戳与自己时间戳的新旧关系,从而决定是否执行规则。伪目标格式:.PHONY:cleanclean: -rm *.o在makefile里面通常会将clean这个目标指定为伪目标,这个目标有个特性就是无依赖,那么每次mak... 阅读全文
posted @ 2015-04-25 20:55 thammer 阅读(460) 评论(0) 推荐(0) 编辑
摘要:从来没系统的看过makefile文档,平时属于复制模板,用完即忘,下午尝试按自己的理解写一个最简单的makefile,含2个.c文件,1个.h文件,费了个把小时,参考别人的文章才弄出来,特记录。main.c:1 #include 2 #include "command.h" 3 4 int ma... 阅读全文
posted @ 2015-04-25 19:17 thammer 阅读(1292) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示