![]() |
alias
規則可以為一組目標提供替代名稱。例如,以下程式碼可以將名稱 core
指定給由三個其他目標組成的群組:
alias core : im reader writer ;
在命令列或任何其他目標的來源列表中使用 core
與明確使用 im
、reader
和 writer
的效果相同。
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 路徑。