我在/usr/local/include differs
中发现/usr/include
中的提升文件。例如在/usr/local/include/system/error_code.hpp
中,定义了一个名为BOOST_NO_CXX11_HDR_SYSTEM_ERROR
的宏:
#ifndef BOOST_NO_CXX11_HDR_SYSTEM_ERROR
#include <system_error>
#endif
这种差异的用途是什么?
答案 0 :(得分:0)
您只是在同一系统上安装了竞争/冲突版本的boost。
总的来说,这是一个坏主意。但是如果你知道你正在做什么(以及如何),在同一个系统上使用不同版本的Boost会很有用。
请考虑使用一些抽象,如Docker容器或LXC来隔离不同的安装。存在这些方法是为了避免对系统上的“其他应用程序”进行计划外干扰。