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
将只添加一个包含路径。另请注意,当别名具有源代码时,其使用需求也会传播。例如
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
。