C++11 更改C++;11支持?

C++11 更改C++;11支持?,c++11,bjam,boost-build,C++11,Bjam,Boost Build,我一直在使用boost.build或b2来构建项目。我正在尝试添加C++11构造,如auto和begin,但是带有Jamfile的目录中的标准调用b2 release无法识别这些构造。您需要告诉编译器启用C++11支持 例如,对于gcc,您可以使用 b2 toolset=gcc cxxflags="-std=c++11" (或者使用与bjam相同的命令而不是b2;这些命令现在与为向后兼容而保留的bjam相同。)在Jamroot中添加了以下内容 <toolset>gcc:<c

我一直在使用boost.build或b2来构建项目。我正在尝试添加C++11构造,如
auto
begin
,但是带有Jamfile的目录中的标准调用
b2 release
无法识别这些构造。

您需要告诉编译器启用C++11支持

例如,对于gcc,您可以使用

b2 toolset=gcc cxxflags="-std=c++11"

(或者使用与
bjam
相同的命令而不是
b2
;这些命令现在与为向后兼容而保留的
bjam
相同。)

在Jamroot中添加了以下内容

 <toolset>gcc:<cxxflags>-std=gnu++0x
 <toolset>clang:<cxxflags>-std=c++11
gcc:-std=gnu++0x
叮当声:-std=c++11

似乎正在工作

我想知道如何使用gcc:c++11更改Jamroot或站点配置/用户配置:“g++”:-std=c++11;为什么我要调用
bjam
而不是
b2
?或者更确切地说,这样做的意义何在?@einpoklum对于最近发布的boost来说,它们都是相同的。为了向后兼容,包含名为
bjam
的重复可执行文件