红联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. wutsang 于 2011-05-29 07:21:24发表:

    感谢分享

  2. shatch 于 2011-05-28 16:06:43发表:

    赚钱了。

  3. wrj70205302 于 2011-05-21 13:39:31发表:

    学习下,谢谢楼主

  4. bin22 于 2011-05-20 17:31:08发表:

    谢谢楼主分享

  5. jasonlv 于 2011-05-19 20:48:50发表:

    支持一下

  6. ersgx 于 2011-05-19 20:17:59发表:

    必须

  7. 澜曦 于 2011-05-18 23:28:31发表:

    收藏看看??

  8. kisszju 于 2011-05-18 21:06:29发表:

    不错不错

  9. goldenflame135 于 2011-05-18 13:38:20发表:

    感谢楼主分享!

  10. goldenflame135 于 2011-05-18 13:33:38发表:

    我是新手,下载学习学习!

  11. kamfun 于 2011-05-18 00:23:15发表:

    多谢分享,有时间看看,呵呵

  12. uokmok 于 2011-05-14 23:10:29发表:

    下载学习了,谢谢

  13. king2731 于 2011-05-13 11:06:23发表:

    没试过,想学

  14. Jasminebit 于 2011-05-12 15:58:55发表:

    这个好像很重要。谢谢分享

  15. lidahui 于 2011-05-12 14:44:34发表:

    学习了 谢谢了

  16. cmchenman_123 于 2011-05-11 17:34:22发表:

    kan bu dao

  17. shuming 于 2011-05-11 17:17:25发表:

    先顶一下

  18. yigefangzhan 于 2011-05-09 15:15:05发表:

    顶楼主

  19. CAIYUE10720795 于 2011-05-08 23:49:36发表:

    wo dingdiengwo dingdiengwo dingdiengwo dingdieng

  20. huweiwu 于 2011-05-08 19:31:48发表:

    下的好慢啊,不过为了将来拼了

  21. chenxialei2010 于 2011-05-05 08:52:22发表:

    感谢LZ分享!

  22. katherlee 于 2011-05-04 21:00:34发表:

    Thanks a lot!

  23. wyhcom 于 2011-05-04 20:42:59发表:

    很好的教材,谢谢

  24. wyhcom 于 2011-05-04 20:40:51发表:

    谢谢楼主

  25. china-gl 于 2011-05-04 18:04:21发表:

    好东西,谢谢

  26. sandong_1985 于 2011-05-03 17:59:11发表:

  27. kwantlerxcs 于 2011-05-03 14:55:02发表:

    look see

  28. kwantlerxcs 于 2011-05-03 14:54:57发表:

    look see

  29. aslk12345 于 2011-05-03 05:11:48发表:

    参与/回复主题 积分说明 RE: 跟我一起写Makefile [修改]

  30. evan6 于 2011-05-02 20:57:06发表:

  31. s289932476 于 2011-05-01 00:13:31发表:

    谢谢分享。

  32. maogu1986 于 2011-04-29 08:12:23发表:

    学习了

  33. PARKMY 于 2011-04-25 05:05:04发表:

    谢谢 楼主分享

  34. 1449597227 于 2011-04-23 13:51:23发表:

    学习中,谢谢

  35. napke 于 2011-04-22 16:11:22发表:

  36. kisszju 于 2011-04-21 20:05:39发表:

    谢谢 楼主分享

  37. dhft 于 2011-04-19 16:42:23发表:

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

  38. alvinlee1990 于 2011-04-19 16:33:04发表:

    学习学习

  39. qq668899 于 2011-04-18 22:07:44发表:

    谢谢!分享!

  40. upvis 于 2011-04-18 10:07:38发表:

    专业名称,不懂