Boost.Build条件变量

Boost.Build条件变量,boost,boost-build,bjam,Boost,Boost Build,Bjam,如何在Jamfile中设置变量,其值取决于所使用的特性 也就是说,我正在使用功能库: import feature : feature ; feature myoption : A B C : symmetric propagated ; 现在我想根据值设置一个全局变量 constant MY_VARIABLE : >>HERE VALUE DEPENDING ON <myoption> VALUE<< ; constant MY_VARIABLE:>>

如何在Jamfile中设置变量,其值取决于所使用的特性

也就是说,我正在使用功能库:

import feature : feature ;

feature myoption : A B C : symmetric propagated ;
现在我想根据值设置一个全局变量

constant MY_VARIABLE : >>HERE VALUE DEPENDING ON <myoption> VALUE<< ;

constant MY_VARIABLE:>>这里的值取决于Boost.Build中的值,除非给出具体目标的上下文,否则表达式“VALUE”没有多大意义。在同一构建调用期间,可以使用不同的值为构建不同的具体目标。这些不同的具体目标甚至可以来自同一个元目标,但它们的值仍然不同。如果您可以提供一个示例,说明您正在尝试执行的操作,其中包括目标并指定如何使用MY_常量,那么也许我可以想出一个解决方案

编辑:以下是相关的常见问题条目: