Boost.Build 讓您輕鬆地在任何地方建構 C++ 專案。
您只需命名您的執行檔和程式庫,並列出它們的原始碼。Boost.Build 會負責使用正確的選項編譯您的原始碼、建立靜態和共用程式庫、製作執行檔以及其他瑣事 — 無論您使用的是 gcc、msvc 還是其他數十種受支援的 C++ 編譯器 — 在 Windows、OSX、Linux 和商業 UNIX 系統上皆可使用。
簡單且高階的建構描述。在大多數情況下,您只需要目標的名稱和原始碼列表。
可攜性。最重要的建構屬性都具有可在任何地方使用的符號名稱。如果 Boost.Build 可以幫您完成,為什麼還要記住多執行緒 64 位元共用程式庫所需的編譯器旗幟呢?
變體建構。當您使用不同的屬性兩次建構同一個專案時,所有產生的檔案都會放置在不同的目錄中,因此您可以在一次調用中使用兩個版本的 gcc 或同時建構偵錯和發行版本。
全域相依性。無論您在哪个目錄中建構,Boost.Build 都會檢查整個專案中的所有相依性,以防止產生不一致的二進位檔案。而且很容易在其他專案中使用一個 Boost.Build 專案,同樣具有完整的相依性追蹤。
使用需求。目標可以指定使用它所需的屬性,例如 include 路徑和前處理器定義。每當使用目標時,這些屬性都會自動套用。
獨立性。Boost.Build 唯一的相依性是 C 編譯器,因此設定很容易。您甚至可以將所有 Boost.Build 檔案包含在您的專案中。Boost.Build 不依賴 Boost C++ 程式庫。