一、 makefile简介
在学习makefile之前,首先咱们需要了解下什么是makefile,如果单单知识在windows上面开发,可能不太了解什么makefile,但是随着时代的发展基于linux的开发越来越多,作为一名优秀的程序员,懂makefile还是非常必要的,这样给我们在编译工程时带来很多的便利。
makefile是关系到整个工程编译的规则问题,在一个工程中的源文件不计其数,并且按类型、功能、模块有分为好几个文件,makefile指定一系列规则来管理和指定,哪些文件需要先编译,哪些文件需要后编译的问题,或者说哪些问题需要重新编译,使得程序员在调试程序是也节省了很多时间,makefile与shell脚本有点类似。是可以制行操作系统的命令。
二、makefile特点
makefile有哪些特点呢?makefile可以制行自动化编译,当工程完成之后,我们只需要按照makefile的规则编写好makefile文件,然后只需要在操作系统中制行make命令即可完成整个项目的编译工作,极大的提高了软件开发以及调试的工作效率。
三、如何学习makefile
要想makefile就需要了解该语言的相关规则,要了解两个基本概念,一个是目标、另一个就是依赖。
那么什么是目标呢?目标的意思顾名思义就是指,要干什么,或者说运行make命令之后会有哪些动作,制行make之后帮助我做哪些事情。
那么依赖是什么呢?依赖就是告诉make你需要如来来做,需要依靠什么才能达成目标,在makefile中目标和依赖都是,通过rule来表达的其关系如下:
当我们需要制行make命令时,需要一个makefile文件,用来告诉make命令需要怎么去编译和连接程序
相信大家看完此篇文章,就能够了解makefile具体有什么做,makefile能够帮我们做什么事情了吧。下一次我们继续来学习makefile的规则,请关注下一篇文章