红联Linux门户
Linux帮助

跟我一起写Makefile

发布时间:2011-03-31 11:07:50来源:红联作者:daiyu
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。

makefile带来的好处就是----“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。
文章评论

共有 241 条评论

  1. ruofeng216 于 2011-04-17 10:07:06发表:

    学习

  2. zhou347742 于 2011-04-17 00:43:37发表:

    谢谢了,顶级支持。。

  3. zhou347742 于 2011-04-17 00:43:05发表:

    谢谢了

  4. lgxlgxlgxzxj 于 2011-04-16 21:30:41发表:

    kakankakaskndkand

  5. wangqifox 于 2011-04-15 18:23:55发表:

    不错

  6. weijueyedatou 于 2011-04-15 18:19:33发表:

    这个似乎用不到,不过收下吧!了解,了解!现在饥渴中

  7. wolf1019 于 2011-04-13 06:29:06发表:

    rpm的依赖关系太复杂了,玩不起,转向源码包,学习来了。

  8. wolf1019 于 2011-04-13 06:29:01发表:

    rpm的依赖关系太复杂了,玩不起,转向源码包,学习来了。

  9. zswzgr 于 2011-04-12 17:19:47发表:

    顶一下

  10. heal2001 于 2011-04-12 14:23:15发表:

    早晚都得学呀,趁早!!!

  11. heal2001 于 2011-04-12 14:23:08发表:

    早晚都得学呀,趁早!!!

  12. i341212 于 2011-04-12 10:17:38发表:

    (6)m:b现在正需要学习这个知识的 楼主真是及时雨的啊

  13. caohuhao 于 2011-04-12 08:12:49发表:

    不错

  14. caohuhao 于 2011-04-12 08:12:42发表:

    看看

  15. caojianrui 于 2011-04-11 22:58:28发表:

    什么玩意,下来学习下,谢谢

  16. 微微的风 于 2011-04-11 11:10:43发表:

    谢谢 楼主分享

  17. chunlanxiyu 于 2011-04-11 10:23:27发表:

    谢谢

  18. he674963336 于 2011-04-10 12:02:54发表:

    顶一 个

  19. 操德文 于 2011-04-10 00:15:46发表:

    谢谢!

  20. yhpp123456 于 2011-04-09 01:13:31发表:

    顶!

  21. fanjiarong 于 2011-04-09 01:00:44发表:

    天哪,新手没积分啊

  22. zhao279 于 2011-04-08 17:50:45发表:

    正是我这个新手需要学习的

  23. siyuetian 于 2011-04-06 10:44:15发表:

    多谢分享。。支持。

  24. cuim33 于 2011-04-05 17:58:23发表:

    下载来,看看

  25. ckeling 于 2011-04-04 20:40:19发表:

    谢谢楼主

  26. beginunix 于 2011-04-04 15:06:09发表:

    学习ing

  27. bingdele 于 2011-04-04 14:32:47发表:

    make file make

  28. csustztl 于 2011-04-04 14:00:45发表:

    非常需要

  29. yyy000 于 2011-04-04 12:43:29发表:

    不错 谢谢

  30. rainsome 于 2011-04-04 01:49:53发表:

    :0)1

  31. jinuc 于 2011-04-03 16:50:36发表:

    我是Makefile的初学者,好好学习学习

  32. mood225855 于 2011-04-03 08:40:39发表:

    感谢~

  33. lh103043162 于 2011-04-03 00:58:14发表:

    谢谢 楼主分享

  34. lh103043162 于 2011-04-03 00:57:55发表:

    学习了

  35. 48176083 于 2011-04-02 20:09:12发表:

    这个似乎用不到,不过收下吧!了解,了解!现在饥渴中

  36. newmanlza 于 2011-04-01 17:16:46发表:

    看看

  37. 工农子弟兵 于 2011-04-01 14:18:52发表:

    强烈支持

  38. jkx061714139 于 2011-04-01 11:57:56发表:

    收藏。。。。。。。

  39. roina 于 2011-03-31 15:44:49发表:

    路过

  40. againvvp 于 2011-03-31 14:07:25发表:

    这个对我来说还比较高级。