Boost C++ Libraries

PrevUpHomeNext

別名

alias 規則可以為一組目標提供替代名稱。例如,以下程式碼可以將名稱 core 指定給由三個其他目標組成的群組:

alias core : im reader writer ;

在命令列或任何其他目標的來源列表中使用 core 與明確使用 imreaderwriter 的效果相同。

alias 規則的另一個用途是更改建置屬性。例如,如果您想要靜態連結到 Boost Threads 函式庫,您可以編寫以下程式碼:

alias threads : /boost/thread//boost_thread : <link>static ;

然後在您的 Jamfiles 中僅使用 threads 別名。

您也可以為 alias 目標指定使用需求。如果您編寫以下程式碼:

alias header_only_library : : : :  <include>/usr/include/header_only_library ;

則在來源中使用 header_only_library 只會新增一個 include 路徑。另請注意,當別名具有來源時,它們的使用需求也會被傳播。例如:

lib library1 : library1.cpp : : : <include>/library/include1 ;
lib library2 : library2.cpp : : : <include>/library/include2 ;
alias static_libraries : library1 library2 : <link>static ;
exe main : main.cpp static_libraries ;

將會編譯 main.cpp,並帶有使用指定靜態函式庫所需的額外 include 路徑。


PrevUpHomeNext