![]() |
本節將引導您了解 Boost.Build 的最基本功能。我們將從「Hello, world」範例開始,學習如何使用函式庫,最後以測試和安裝功能作結。
Boost.Build 可以建構的最簡單專案儲存在 example/hello/
目錄中。該專案由名為 Jamroot
的檔案描述,其中包含:
exe hello : hello.cpp ;
即使使用如此簡單的設定,您也可以執行一些有趣的操作。首先,只需呼叫 b2 即可透過編譯和連結 hello.cpp
來建置 hello
執行檔。預設情況下,會建置除錯版本。現在,要建置 hello
的發行版本,請呼叫:
b2 release
請注意,除錯和發行版本會建立在不同的目錄中,因此您可以在不同版本之間切換,甚至可以同時建置多個版本,而無需任何不必要的重新編譯。讓我們透過在專案的 Jamroot
中新增另一行來擴展此範例:
exe hello2 : hello.cpp ;
現在讓我們再次建置專案的除錯和發行版本:
b2 debug release
請注意,已連結 hello2
的兩個版本。由於我們已經建置了 hello
的兩個版本,因此不會重新編譯 hello.cpp;而是現有的物件檔案將會連結到 hello2
的對應版本中。現在讓我們移除所有建置的產品:
b2 --clean debug release
也可以建置或清除特定目標。以下兩個指令分別僅建置或清除 hello2
的除錯版本。
b2 hello2 b2 --clean hello2