On just about any project

          On just about any project that is larger than hello world you are going to want some kind of tool that can automate all the steps required to build a program. In general we give the name build sytem to the various compenents that go in to generating the final program. Build systems are probably up there with revision control systems as one of the most important software engineering tools. In this first post of a series about build systems I'm going to try and put together some of the requirements that a project’s build system should have.

          So what is a build system? Basically, something that takes in the project source and generates the project artifacts (generally programs, libraries, tarballs, etc).

          Before getting too far into the discussion is useful to draw the distinction between a project’s build system and the underlying build tool (e.g: make, scons, etc). This post is primarily about the former, not the latter. Of course the choice of tool can make it easier or harder to achieve the goals of the project’s build system, but it is possible to build good or bad systems regardless of the underlying tool.

          posted on 2011-07-26 13:46 蔡書華 閱讀(40) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 镇原县| 康马县| 论坛| 华蓥市| 泽普县| 宁强县| 嘉祥县| 安吉县| 潮安县| 吉木乃县| 平阴县| 涟源市| 河源市| 山丹县| 维西| 兰坪| 阿拉善右旗| 青川县| 银川市| 会东县| 宁南县| 新泰市| 靖江市| 东乌珠穆沁旗| 夏邑县| 古田县| 五家渠市| 华蓥市| 科技| 瓮安县| 涿州市| 镇康县| 迁安市| 新乡市| 虎林市| 福州市| 白玉县| 普安县| 拉孜县| 江油市| 中山市|