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.)