更改boost.build jamfile以获得C ++ 11支持?

时间:2013-08-26 20:44:37

标签: c++11 bjam boost.build

我一直在使用boost.build或b2来构建项目。我正在尝试添加像autobegin这样的C ++ 11结构,但带有Jamfile的目录中的标准invokation b2 release无法识别这些结构。

2 个答案:

答案 0 :(得分:8)

在Jamroot中添加了以下内容

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

似乎正在运作

答案 1 :(得分:6)

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

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

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

(或使用bjam而不是b2的相同命令;这些日期与bjam保持相同的向后兼容性是相同的。)