我一直在使用boost.build或b2来构建项目。我正在尝试添加像auto
和begin
这样的C ++ 11结构,但带有Jamfile的目录中的标准invokation b2 release
无法识别这些结构。
答案 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
保持相同的向后兼容性是相同的。)