Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 包括两个不能同时使用的标题_C++_Boost - Fatal编程技术网

C++ 包括两个不能同时使用的标题

C++ 包括两个不能同时使用的标题,c++,boost,C++,Boost,有一个代码存储库,同时包含库中的这两个头: #include/=>在Boost 1_72_0中找不到 #include/=>在Boost 1_74_0或1_73_0中找不到 首先,我安装了Boost1_74_0或1_73_0,但找不到。根据,我安装了Boost1\u 72\u 0,问题得到了解决,但现在找不到了 我正试图找出使用哪个Boost版本来同时拥有两个标题。我觉得我错过了什么,我感谢任何帮助=) 解决方案 使用Boost1\u 74\u 0和: 将#include替换为#includ

有一个代码存储库,同时包含库中的这两个头:

#include/=>在Boost 1_72_0中找不到
#include/=>在Boost 1_74_0或1_73_0中找不到
首先,我安装了Boost
1_74_0
1_73_0
,但找不到
。根据,我安装了Boost
1\u 72\u 0
,问题得到了解决,但现在找不到了

我正试图找出使用哪个Boost版本来同时拥有两个标题。我觉得我错过了什么,我感谢任何帮助=)

解决方案 使用Boost
1\u 74\u 0
和:

  • #include
    替换为
    #include
  • \ifndef BOOST\u LITTLE\u ENDIAN
    替换为
    \if BOOST\u ENDIAN\u BIG\u BYTE
  • #ifdef BOOST_LITTLE_ENDIAN
    替换为
    #if BOOST_ENDIAN_LITTLE_BYTE
如果你读到它有评论:

//使用Predef库检测endianess。

#include <boost/predef/detail/endian_compat.h>
#包括
您使用的标题似乎已经过时或弃用了一段时间,最后被删除了

因此,解决方案是迁移到库及其头


至于
,它是添加的库的一部分。

如果您阅读它时有评论:

//使用Predef库检测endianess。

#include <boost/predef/detail/endian_compat.h>
#包括
您使用的标题似乎已经过时或弃用了一段时间,最后被删除了

因此,解决方案是迁移到库及其头



至于
它是添加的库的一部分。

不确定,但
boost/detail/endian.hpp
看起来不像公共标题。为什么要包括它?可能是您的库需要Boost 1_73_0吗?@rustyx Boost
1_73_0
找不到
Boost/detail/endian.hpp
不确定,但
Boost/detail/endian.hpp
看起来不像公共标题。为什么要包括它?可能是您的库需要Boost 1_73_0吗?@rustyx Boost
1_73_0
找不到
Boost/detail/endian.hpp