Boost C++ Libraries

PrevUpHomeNext

别名

alias 规则为一组目标提供了一个替代名称。例如,要为以下代码中三个其他目标组命名为 core

alias core : im reader writer ;

在命令行或任何其他目标的源列表中使用 core 等同于显式使用 im readerwriter

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


PrevUpHomeNext