Boost C++ Libraries

PrevUpHomeNext

第二章 教學

目錄

Hello, world
屬性
專案階層
相依目標
靜態和共用函式庫
條件和替代方案
預建目標

本節將引導您了解 Boost.Build 的最基本功能。我們將從「Hello, world」範例開始,學習如何使用函式庫,最後以測試和安裝功能作結。

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


PrevUpHomeNext