8

I have been using boost.build or b2 for building a project. I am trying to add C++11 contructs like auto and begin but the standard invokation b2 release in the directory with the Jamfile does not recognize these.

Humble Debugger
  • 4,439
  • 11
  • 39
  • 56

2 Answers2

8

You need to tell the compiler to enable c++11 support

For example, for gcc you can use

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

(or the same command with bjam instead of b2; they are identical these days with the bjam kept for backwards-compatibility.)

einpoklum
  • 118,144
  • 57
  • 340
  • 684
Jason
  • 409
  • 2
  • 7
8

Added the following in Jamroot

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

Seems to be working

Humble Debugger
  • 4,439
  • 11
  • 39
  • 56