还是在(百度百科)中找到了答案,呵呵,不知道以后会不会被百度给关怀的离不开她了。
Makefile Makefile文件
一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。
makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。
Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。makefile 文件是许多编译器--包括 Windows NT 下的编译器--维护编译信息的常用方法,只是在集成开发环境中,用户通过友好的界面修改 makefile 文件而已。
原来,
makefile 就是一个描述文件,它描述一个工程的建立过程中要用到的文件;
它需要专门的解释程序来执行,也就是说它相当于一个工程图纸,解释程序相当于工程师来建立这个工程。
还有makefile其实是一种方式,它不特属于某种语言,或者某一工程,它只是解决抽取分布在各个位置的资源建立复杂项目的一般解决方法中的一个步骤而已。
明白了这层意思,makefile就不神秘了!
- [cat442] 济公,唐僧 那样的信仰可敢承担? 孙悟空的战斗意志如何保持? 绝望时免不了情绪的爆发 ,这是本能 03/05 13:20
- [cat442] 很纠结的从身边寻找,除了家人这里是为数不多能给我快乐感觉的地方。 在这里我唱过“儿歌三百首”, 03/05 12:56
- [fpamc] 恩,我只能'嗯'一声。 因为此刻,我已经不知道能够说什么了。 恩,我也会的。 04/21 08:29
- [tomato] 感动!看到这些话,想要流泪! 04/20 23:21
- [cat442] 好久好久没有来这里了,这颗种子已经被我所淡忘了, 当时的“信念”,当时的期盼,已经变得模糊了,但是在 04/20 09:46
- [游客] 我的几本作业上写的都是万类啊 09/05 18:05
- [cat442] 昨天还心灰意冷,几近崩溃。没想到今天一抹希望之光射穿漫天的阴云,找到了我的身上。 还不可以笑, 07/28 11:01
- [cat442] “我们有崇高的事业,高尚的灵魂,上帝会保佑我们的” ——一名电视剧中的共产党员的对白. 中国 07/10 23:21
- [cat442] 看看之前自己的文字,些许收获。有些认识如灵感,似流星一刹光辉悬而藏匿于心底。此刻重拾,自省之。 05/08 16:06
- [cat442] 今天3月18日是一个纪念日,而三天前的3月15日也是一个纪念日。一年365天,天天相同,又天天不同。 03/18 23:06
- [游客] 从键盘输入两个数字字符,存入缓冲区。 把sh1内的字符转换为十六进制,存入sh2.从sh2读 01/11 20:30
- [游客] 谢谢你在我bolg上的指点. --GECKO 11/19 18:10