閱讀124 返回首頁    go 阿裏雲 go 技術社區[雲棲]


C++編程規範之2:使用自動構建係統

使用自動構建係統

原則:

    一次按鍵就解決問題,使用完全自動化(“單操作”)的構建係統,無需擁護幹預即可構建整個項目。

討論:

    構建有2種模式:增量構建和完全構建。增量構建隻重新構建上次構建(可以是增量的或者是完全的)以來發生變化的部分。注意:兩次連續增量構建中的第二次構建不應該編寫任何輸出文件;否則坑內會出現依賴循環,構建係統也可能會執行不必要的操作。

    一個項目的完全構建可能有不同形式。可以考慮通過改變許多基本特性,調整構建過程的參數,候選的特性包括目標架構,調試模式還是發布模式,以及範圍(基本文件、所有文件、還是完整的安裝文件)。一種構建設置能夠生成產品的基本可執行文件和庫,另一種設置可能還會生成附屬文件,而完全構建則可能生成包括所有文件、第三方可重發行文件和安裝代碼在內的安裝文件。

    隨著項目的日漸發展,不使用自動構建所帶來的成本也會逐漸增加。如果沒有從一開始就使用自動構建,時間和資源的浪費就將無可避免。更糟糕的情況是,到了不得不使用自動構建的時候,你所麵臨的壓力將比項目開始時大得多。

    這一塊一直沒有注意,以後要切記,使用自動構建係統。

最後更新:2017-04-03 14:54:43

  上一篇:go Java類集--Stack類
  下一篇:go 仿uc下部彈出菜單