出于内部原因,Boost.Build 会按字母顺序对所有属性进行排序。这意味着,如果您编写
exe a : a.cpp : <include>b <include>a ;
那么命令行将首先提及a
包含目录,然后是b
,即使它们的指定顺序相反。在大多数情况下,用户并不关心。但有时包含或其他属性的顺序很重要。对于这种情况,提供了一种特殊的语法
exe a : a.cpp : <include>a&&b ;
&&
符号分隔属性值并指定应保留其顺序。建议您仅在属性顺序确实很重要时才使用此功能,而不要将其用作便捷的快捷方式。在所有地方使用它可能会对性能产生负面影响。