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 蔡書(shū)華 閱讀(40) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 雷州市| 出国| 周口市| 鸡东县| 尼勒克县| 云林县| 双流县| 洛川县| 广饶县| 新泰市| 九寨沟县| 分宜县| 南漳县| 砀山县| 溧阳市| 辽阳市| 内黄县| 分宜县| 鞍山市| 乌拉特前旗| 淳化县| 盐边县| 贵溪市| 乌兰县| 开江县| 醴陵市| 昌平区| 景洪市| 西丰县| 汨罗市| 高邑县| 宜章县| 乌鲁木齐市| 汕尾市| 米林县| 黄骅市| 崇明县| 平舆县| 西昌市| 西乌| 长兴县|