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

Hum*_*ger 7 boost-build bjam c++11

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

Hum*_*ger 8

在Jamroot中添加了以下内容

 <toolset>gcc:<cxxflags>-std=gnu++0x
 <toolset>clang:<cxxflags>-std=c++11
Run Code Online (Sandbox Code Playgroud)

似乎工作


Jas*_*son 6

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

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

b2 toolset=gcc cxxflags="-std=c++11"
Run Code Online (Sandbox Code Playgroud)

(或者使用相同的命令bjam代替b2;这些日子与bjam保持向后兼容性相同.)

  • 使用gcc:c ++ 11:"g ++":<cxxflags> -std = c ++ 11; (4认同)
  • 为什么我会调用`bjam`而不是`b2`?或者更确切地说,这样做有什么意义? (2认同)