爬行和行走中捡到和学到的东西

题目一:Makefile 中的PHONY,参考链接:http://www.cnblogs.com/hnrainll/archive/2011/04/12/2013377.html

             PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字;PHONY理解为假目的,不存在的。所以make命令不用理会目录下是否有make arg(前提:.PHONY: arg),名为arg的文件,直接当做命令执行或者当做不存在的文件,后者的话就要继续寻找生成arg文件的依赖关系,重新生成(更新arg)


题目二: make something 链接:http://blog.csdn.net/kesaihao862/article/details/7332528

            目标: 依赖                                    target:components

             动作                                               TAB rule

           第一行表示的是依赖关系。第二行是规则

Makefile有三个非常有用的变量。分别是$@,$^,$<代表的意义分别是:

$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。

学习一个Makefile的缺省规则

.c.o:

gcc -c $<

这个规则表示所有的 .o文件都是依赖与相应的.c文件的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来自陈浩的一片老文,但绝对营养。 示例工程:3 个头文件*.h,和 8 个 C 文件*.c。 初 编译过程,源文件...
    周筱鲁阅读 4,752评论 0 17
  • makefile关系到整个工程的编译规则,一个工程中的源文件不计其数,按其类型、功能、模块分别放在若干的目录当中,...
    Joe_HUST阅读 1,909评论 0 3
  • @(linux 编程)[开发技能, 工具使用] What is GNU Make Make 是控制工程中通过源码生...
    orientlu阅读 11,419评论 0 26
  • php是最简单的语言,也是服务器端开发用的最广的语言!很多童鞋会选择它做服务器段开发的语言,希望能够快速掌握,迅速...
    php狂人阅读 204评论 0 1
  • 面对别人的批评和不理解,很难做到不动气,“人不知而不愠,不亦君子乎!”太难了。王阳明要编《朱子晚年定论》,也有面对...
    华杉2009阅读 1,413评论 5 8