红联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. liangchengfu 于 2011-09-06 09:11:57发表:

    好东西,值得学习,thank you!

  2. liangchengfu 于 2011-09-06 09:11:55发表:

    好东西,值得学习,thank you!

  3. liangchengfu 于 2011-09-06 09:11:54发表:

    好东西,值得学习,thank you!

  4. liangchengfu 于 2011-09-06 09:11:52发表:

    好东西,值得学习,thank you!

  5. liangchengfu 于 2011-09-06 09:11:50发表:

    好东西,值得学习,thank you!

  6. liangchengfu 于 2011-09-06 09:11:46发表:

    好东西,值得学习,thank you!

  7. liangchengfu 于 2011-09-06 09:11:41发表:

    好东西,值得学习,thank you!

  8. liangchengfu 于 2011-09-06 09:11:38发表:

    好东西,值得学习,thank you!

  9. liangchengfu 于 2011-09-06 09:11:35发表:

    好东西,值得学习,thank you!

  10. liangchengfu 于 2011-09-06 09:11:31发表:

    好东西,值得学习,thank you!

  11. liangchengfu 于 2011-09-06 09:11:28发表:

    好东西,值得学习,thank you!

  12. liangchengfu 于 2011-09-06 09:11:23发表:

    好东西,值得学习,thank you!

  13. liangchengfu 于 2011-09-06 09:11:20发表:

    好东西,值得学习,thank you!

  14. liangchengfu 于 2011-09-06 09:11:18发表:

    好东西,值得学习,thank you!

  15. liangchengfu 于 2011-09-06 09:11:12发表:

    好东西,值得学习,thank you!

  16. liangchengfu 于 2011-09-06 09:11:12发表:

    好东西,值得学习,thank you!

  17. liangchengfu 于 2011-09-06 09:11:09发表:

    好东西,值得学习,thank you!好东西,值得学习,thank you!

  18. liangchengfu 于 2011-09-06 09:11:06发表:

    好东西,值得学习,thank you!

  19. liangchengfu 于 2011-09-06 09:11:04发表:

    好东西,值得学习,thank you!

  20. liangchengfu 于 2011-09-06 09:11:02发表:

    好东西,值得学习,thank you!

  21. liangchengfu 于 2011-09-06 09:10:59发表:

    好东西,值得学习,thank you!

  22. liangchengfu 于 2011-09-06 09:10:55发表:

    好东西,值得学习,thank you!

  23. liangchengfu 于 2011-09-06 09:10:47发表:

    好东西,值得学习,thank you!

  24. liangchengfu 于 2011-09-06 09:10:26发表:

    好东西

  25. whjccc 于 2011-09-05 00:50:39发表:

    谢谢无私帮助

  26. 东方骄龙 于 2011-09-04 15:47:15发表:

    谢谢分享

  27. solarsxu 于 2011-09-03 15:11:23发表:

    顶楼主,不错的资料

  28. zhoujk0520 于 2011-09-03 13:11:21发表:

    谢谢楼主分享!

  29. linuxbeyondzhi 于 2011-08-31 14:11:57发表:

    顶哈先!

  30. nankaimaxiang 于 2011-08-30 01:18:00发表:

    谢谢楼主

  31. sunbuttfly 于 2011-08-28 19:17:45发表:

    现在看的不是很明白,希望能参透。

  32. jikni 于 2011-08-23 13:45:40发表:

    强烈支持,好东西啊。。。。支持收藏

  33. tan0620 于 2011-08-11 14:20:14发表:

    感谢分享

  34. lxhhello 于 2011-08-05 23:10:58发表:

    谢谢 楼主分享

  35. lxhhello 于 2011-08-05 23:10:55发表:

    谢谢 楼主分享

  36. lxhhello 于 2011-08-05 23:10:50发表:

    谢谢 楼主分享

  37. mufacheng 于 2011-08-04 10:27:15发表:

    很好

  38. chocolateqin 于 2011-08-04 10:10:31发表:

    好东西,太需要了

  39. zxjbetter 于 2011-08-02 14:34:05发表:

    good!

  40. wq413732076 于 2011-08-02 13:25:47发表:

    新人学习 感谢LZ 分享