小编use*_*288的帖子

如何使用较旧的C++标准编译Boost?(特别是C++ 03)

我正在一个依赖于Boost的项目(http://kratos-wiki.cimne.upc.edu/index.php/Main_Page),这个项目目前只支持C++ 03.随着gcc ++(v.5)的最后更新,C++ 11已成为默认的std,从技术上讲,我解决了修改CXX_FLAGS添加的问题:

-std = C++ 03

问题来自Boost库,我无法使用C++ 03 std进行编译(我想,我不知道如何检查我编译的std).我尝试使用以下命令编译Boost:

./b2安装阶段--with-python --with-serialization cxxflags =" - std = c ++ 03"

我也试过修改Jamroot文件,添加以下几行:

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

但问题仍然存在,当我编译整个项目时,我获得了以下类型的警告(几次):

/usr/local/include/boost/type_traits/detail/template_arity_spec.hpp:13:84:注意:#pragma message:注意:不推荐使用此标头(template_arity_spec.hpp)#pragma message("注意:使用此标头(template_arity_spec.hpp)已弃用")

这就是为什么我怀疑我的更改没有生效.

非常感谢您的帮助

c++ gcc boost c++11 c++03

10
推荐指数
1
解决办法
3455
查看次数

标签 统计

boost ×1

c++ ×1

c++03 ×1

c++11 ×1

gcc ×1