您的位置:首页 > 其它

makefile第一课

2016-06-17 15:10 169 查看
        从个人角度来说,我觉得makefile是一个工程管理工具。它可以对大批量不同类型的源文件进行管理和编译。

        首先makefile有三要素,即目标,依赖和命令。这也是makefile的基本格式:

                    目标:依赖

           (此处必须用tab键)         命令

        makefile的执行顺序是:先从第一行开始执行,如果该行的依赖为目标,则跳到目标行再执行,如此依次往复下去。

        make可以检查文件是否被修改,他的原理是通过判断.c文件的时间戳是否改变来判断.c文件是否被修改。

        makefile中还有一个重要的内容就是伪目标,所谓伪目标,从字面意思上来说就是假的目标,所以伪目标与目标有相似之处。他与目标的区别在于伪目标不生成可执行文件,只执行命令。伪指令统一用.PHONY来标识,例如:

                         .PHONY : clean

                         clean:

                                          rm    -f    hello.o    hello

        scripts:脚本文件,主要进行批处理。

        脚本语言:shell,python。   

        makefile中首字母“m”可以大写也可以小写,但系统优先识别小写。

        在一个工程中看makefile的顺序:

               首先看scripts下的makefile

               再看总控Makefile(即顶层的makefile)他的作用是把各目录下的.c文件生成.o文件,再把.o文件生成可执行文件。

               最后看功能目录下的makefile   他的作用是把.c 文件生成.o 文件。

         以上是我的在CSDN上的首篇博客,有不足之处希望大家能提出来,反正我也不会改。哈哈哈,开玩笑的啦,作为一名小白,我知道的也不多,有错误之处一定会改正。希望大家多多支持。我也不知道下一次写博客是什么时候,因为最近空闲时间比较多才想到写的,希望下次再见吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  makefile