Boost文件在/ usr / local / include和/ usr / include中有所不同

时间:2018-05-27 15:20:52

标签: c++ boost

我在/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

这种差异的用途是什么?

1 个答案:

答案 0 :(得分:0)

您只是在同一系统上安装了竞争/冲突版本的boost。

总的来说,这是一个坏主意。但是如果你知道你正在做什么(以及如何),在同一个系统上使用不同版本的Boost会很有用。

请考虑使用一些抽象,如Docker容器或LXC来隔离不同的安装。存在这些方法是为了避免对系统上的“其他应用程序”进行计划外干扰。