May 2022 M T W T F S S 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -
Recent Posts
Recent Comments
- huanghao on 共轭分布与共轭先验
- hash一致性 - 算法网 on 一致性hash算法简介
- qwo on (小tip)grep中坑爹的正则表达式
- sven on 共轭分布与共轭先验
- 五分钟理解一致性哈希算法(consistent hashing) – luojiaoxia on 一致性hash算法简介
Archives
- November 2017
- February 2017
- May 2016
- March 2016
- June 2015
- May 2015
- February 2015
- October 2014
- July 2014
- June 2014
- May 2014
- November 2013
- July 2013
- April 2013
- November 2012
- September 2012
- July 2012
- June 2012
- May 2012
- February 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
Categories
Blogroll
-
Tag Archives: linux makefile
Makefile小摘要
来点圡的。 makefile这种东西也熟能生巧的东西。网上的资料很多很全了,这篇就算自己整理的一些小tip, 如果已经很熟悉makefile的可以直接忽略。 网上和参考书的资料多是详细罗列各种语法规则,要么勿尽齐全,以致冗繁(这点和linux里面的man手册有点像,虽然手册写得大而全无可厚非,但是读起来总是很费时费力,效率不高),要么只捡要点,拾一漏万。本文直接用一个现成的MAKEFILE文件添加注释的方式进行说明,力求能覆盖makefile编写过程中的一些基本要点。 include Makefile.env #makefile中include的用法和c语言中类似,只不过不用加””或<>,实际使用中可以用类似Makefile.env之类的文件来定义一些常用的可移植的宏定义来增加makefile的可重用性 SRC_PATH=./src INC_PATH=./inc PWD=./ #以上类似于C语言中的宏定义,只不过不用加#define,或者也可以视为变量定义,其实就是shell中的语法 INCLUDES = -I $(CONFIG)/include \ -I $(TEST)test_log/ \ -I $(BUFFER)include \ LDFLAGS = -L $(CONFIG)/lib -lconfig \ -L $(TEST)/test_log/ -ltest_log \ -L $(BUFFER)lib/ -lullib\ CFLAGS = -Wall -W -pipe … Continue reading