随笔分类 -  makefile

摘要:用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。... 阅读全文
posted @ 2014-10-29 15:23 galoishelley 阅读(279) 评论(0) 推荐(0)
摘要:#!/sh/bin.SUFFIXES:.c.oCDIR = /Users/shelley/cBINDIR = $(CDIR)/binCC = gccCFLAGS = -g -ORM = rm -fgetoptOBJ = getopt.ogetopt:$(getoptOBJ) $(CC) $(C... 阅读全文
posted @ 2014-07-03 09:46 galoishelley 阅读(756) 评论(0) 推荐(0)
摘要:http://www.blogjava.net/canvas/articles/quick_makefile.htmlhttp://www.cnblogs.com/azraelly/archive/2012/12/23/2830096.html 阅读全文
posted @ 2014-07-02 16:37 galoishelley 阅读(153) 评论(0) 推荐(0)
摘要:自动化变量,就是这种变量会把模式中所定义的一系列的文件自动地挨个取出,直至所有的符合模式的文件都取完了。这种自动化变量只应出现在规则的命令中。下面是所有的自动化变量及其说明:$@表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。$%仅当目标是函数库文... 阅读全文
posted @ 2014-07-02 15:14 galoishelley 阅读(331) 评论(0) 推荐(0)
摘要:$(filter-out,)名称:反过滤函数——filter-out。功能:以模式过滤字符串中的单词,去除符合模式的单词。可以有多个模式。返回:返回不符合模式的字串。示例:objects=main1.o foo.o main2.o bar.omains=main1.o main2.o$(filter-out $(mains),$(objects))返回值是“foo.o bar.o”。 阅读全文
posted @ 2014-04-04 10:06 galoishelley 阅读(1410) 评论(0) 推荐(0)
摘要:我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I ... 阅读全文
posted @ 2013-11-09 10:53 galoishelley 阅读(192) 评论(0) 推荐(0)