7
我一直在使用boost.build或b2来构建一个项目。我试图添加如auto
和begin
这样的C++ 11构造,但在具有Jamfile的目录中的标准调用b2 release
不能识别这些构造。更改C++ 11支持的boost.build jamfile?
我一直在使用boost.build或b2来构建一个项目。我试图添加如auto
和begin
这样的C++ 11构造,但在具有Jamfile的目录中的标准调用b2 release
不能识别这些构造。更改C++ 11支持的boost.build jamfile?
添加在Jamroot中以下
<toolset>gcc:<cxxflags>-std=gnu++0x
<toolset>clang:<cxxflags>-std=c++11
似乎正在工作
你需要告诉编译器打开C++ 11的支持
例如,对于GCC可以使用
bjam toolset=gcc cxxflags="-std=c++11"
我想知道如何更改Jamroot或站点配置/用户配置这个 –
使用gcc:C++ 11:“g ++”: -std = C++ 11; –
Jason
我为什么要叫'bjam'而不是'b2'?或者说,这样做的意义是什么? – einpoklum