2014-06-26 36 views
0

无论如何有提升构建(bjam/b2)显示它将使用的默认工具集和版本?Boost构建显示默认工具集和版本

如果没有明确指定一个工具集,可以通过某种方式解决工具集和版本,如gcc-4.8或darwin-4.2.1。

回答

0

一种可能的方式可以把这样的事情在Jamfile中:

import notfile ; 
import property-set ; 

notfile print_toolset : @print_toolset_version ; 

rule print_toolset_version (t : : properties *) 
{ 
    local ps = [ property-set.create $(properties) ] ; 
    local toolset = [ $(ps).get <toolset> ] ; 
    echo Toolset is $(toolset) ; 
    local version = [ $(ps).get <toolset-$(toolset):version> ] ; 
    echo Toolset version is $(version) ; 
} 
+0

我得到这个错误'财产set':'(内置):在财产set.create 错误:规则“ errors.error“在模块”property-set“中是未知的。' – syvex

+0

您正在使用哪个版本的Boost.Build? 'b2'和Boost.Build之间的版本是否不一致? – usta