我正在一个依赖于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文件,添加以下几行:
Run Code Online (Sandbox Code Playgroud)<toolset>gcc:<cxxflags>-std=gnu++03 <toolset>clang:<cxxflags>-std=c++03
但问题仍然存在,当我编译整个项目时,我获得了以下类型的警告(几次):
/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)已弃用")
这就是为什么我怀疑我的更改没有生效.
非常感谢您的帮助