我的演示c ++应用程序正在使用升级日志库,它之前工作正常。最近,我将我的Ubuntu升级到15.04并安装gcc 4.9.2和clang ++ 3.6。我首先使用clang工具编译boost 1.59。然后重新编译我的演示c ++应用程序,它报告编译错误如下:
clang ++ -g -std = c ++ 11 -I ../ include -Wall -DBOOST_LOG_DYN_LINK -o
./ object / main.cc.o -c ../src/main.cc在
中包含的文件中../ src / main.cc:8:包含在../include / helper / logger.h中的文件:16:
在/usr/include/boost/log/sinks.hpp:25中包含的文件中:在文件中
包含在/usr/include/boost/log/sinks/async_frontend.hpp:42中:
中包含的
文件
/usr/include/boost/log/sinks/unbounded_fifo_queue.hpp:29:在档案中
包含在/usr/include/boost/log/detail/event.hpp:25中:在文件中
包含在/usr/include/boost/atomic/capabilities.hpp:18:在文件中
包含在/usr/include/boost/atomic/detail/platform.hpp:22:
/usr/include/boost/atomic/detail/gcc-atomic.hpp:35:67:错误:未知
输入姓名' memory_order' BOOST_FORCEINLINE BOOST_CONSTEXPR int
convert_memory_order_to_gcc(memory_order order)BOOST_NOEXCEPT
/usr/include/boost/atomic/detail/gcc-atomic.hpp:37:22:错误:使用
未声明的标识符' memory_order_relaxed'
return(order == memory_order_relaxed?__ ATOMIC_RELAXED :( order ==
memory_order_consume? __ATOMIC_CONSUME