问题
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.
回答1:
Added the following in Jamroot
<toolset>gcc:<cxxflags>-std=gnu++0x
<toolset>clang:<cxxflags>-std=c++11
Seems to be working
回答2:
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.)
来源:https://stackoverflow.com/questions/18452723/change-boost-build-jamfile-for-c11-support