红联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. tfcygvqaz 于 2011-11-20 13:10:59发表:

    果断顶啥!!!!!!!!!!!!!!!

  2. tfcygvqaz 于 2011-11-20 13:10:58发表:

    果断顶啥!!!!!!!!!!!!!!!

  3. tfcygvqaz 于 2011-11-20 13:10:56发表:

    果断顶啥!!!!!!!!!!!!!!!

  4. tfcygvqaz 于 2011-11-20 13:10:51发表:

    果断顶啥!!!!!!!!!!!!!!!

  5. tfcygvqaz 于 2011-11-20 13:10:49发表:

    果断顶啥!!!!!!!!!!!!!!!

  6. tfcygvqaz 于 2011-11-20 13:10:48发表:

    果断顶啥!!!!!!!!!!!!!!!

  7. tfcygvqaz 于 2011-11-20 13:10:43发表:

    果断顶啥

  8. tfcygvqaz 于 2011-11-20 13:10:42发表:

    果断顶啥

  9. tfcygvqaz 于 2011-11-20 13:10:38发表:

    果断顶啥

  10. kiwi95 于 2011-11-19 15:50:11发表:

    make file 水平还不够,先下载保存了

  11. dujianxin41024 于 2011-11-18 21:15:13发表:

    支持一下

  12. 江铭杰 于 2011-11-18 18:56:13发表:

    先看看

  13. lexi782 于 2011-11-13 05:57:03发表:

    瞧瞧

  14. sourcehappy 于 2011-11-04 14:21:54发表:

    我找了许久

  15. sourcehappy 于 2011-11-04 14:21:49发表:

    我找了许久

  16. huang5556019 于 2011-11-04 12:56:37发表:

    这么好的东西,我来顶!

  17. huang5556019 于 2011-11-04 12:56:13发表:

    这么好的东西,我来顶!

  18. fuyyxgh 于 2011-10-27 10:53:14发表:

    多谢分享.

  19. chenzuyan0359 于 2011-10-21 15:38:32发表:

    定了

  20. 救赎 于 2011-09-25 18:59:28发表:

    (o):tx

  21. whw_86 于 2011-09-15 19:12:49发表:

    那就跟你一起吧

  22. liuyusby 于 2011-09-09 10:16:29发表:

    学习学习

  23. forpeople 于 2011-09-07 16:19:58发表:

    haodongxi

    好东西啊
    谢谢啊

    学习。。。

  24. liangchengfu 于 2011-09-06 09:12:50发表:

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

  25. liangchengfu 于 2011-09-06 09:12:35发表:

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

  26. liangchengfu 于 2011-09-06 09:12:34发表:

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

  27. liangchengfu 于 2011-09-06 09:12:31发表:

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

  28. liangchengfu 于 2011-09-06 09:12:29发表:

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

  29. liangchengfu 于 2011-09-06 09:12:29发表:

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

  30. liangchengfu 于 2011-09-06 09:12:27发表:

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

  31. liangchengfu 于 2011-09-06 09:12:22发表:

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

  32. liangchengfu 于 2011-09-06 09:12:21发表:

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

  33. liangchengfu 于 2011-09-06 09:12:18发表:

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

  34. liangchengfu 于 2011-09-06 09:12:17发表:

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

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

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

  36. liangchengfu 于 2011-09-06 09:12:07发表:

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

  37. liangchengfu 于 2011-09-06 09:12:07发表:

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

  38. liangchengfu 于 2011-09-06 09:12:03发表:

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

  39. liangchengfu 于 2011-09-06 09:12:01发表:

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

  40. liangchengfu 于 2011-09-06 09:11:58发表:

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