C++編程規範之2:使用自動構建係統
使用自動構建係統
原則:
一次按鍵就解決問題,使用完全自動化(“單操作”)的構建係統,無需擁護幹預即可構建整個項目。
討論:
構建有2種模式:增量構建和完全構建。增量構建隻重新構建上次構建(可以是增量的或者是完全的)以來發生變化的部分。注意:兩次連續增量構建中的第二次構建不應該編寫任何輸出文件;否則坑內會出現依賴循環,構建係統也可能會執行不必要的操作。
一個項目的完全構建可能有不同形式。可以考慮通過改變許多基本特性,調整構建過程的參數,候選的特性包括目標架構,調試模式還是發布模式,以及範圍(基本文件、所有文件、還是完整的安裝文件)。一種構建設置能夠生成產品的基本可執行文件和庫,另一種設置可能還會生成附屬文件,而完全構建則可能生成包括所有文件、第三方可重發行文件和安裝代碼在內的安裝文件。
隨著項目的日漸發展,不使用自動構建所帶來的成本也會逐漸增加。如果沒有從一開始就使用自動構建,時間和資源的浪費就將無可避免。更糟糕的情況是,到了不得不使用自動構建的時候,你所麵臨的壓力將比項目開始時大得多。
這一塊一直沒有注意,以後要切記,使用自動構建係統。最後更新:2017-04-03 14:54:43