【问题标题】:Why does Eclipse hang when indexing Boost and cpp-netlib headers?为什么 Eclipse 在索引 Boost 和 cpp-netlib 标头时会挂起?
【发布时间】:2013-08-19 13:32:58
【问题描述】:

我的 Win7 机器上安装了 Boost 和 cpp-netlib 库。在 Eclipse 中,在我的 C++ 项目设置下,我添加了以下包含目录

C:\boost_1_53_0
C:\cpp-netlib-0.10.1

然后我包含以下标题

#include <boost/network/protocol/http/client.hpp>

当我去构建我的项目时,C++ 索引器需要一个小时,然后在内存不足时最终崩溃。但是,索引 boost 头文件通常需要不到一分钟的时间,并且相比之下,netlib 头文件是微不足道的。

值得注意的是,cpp-netlib 和 boost 目录都有名为“boost”的子目录,头文件所在的位置,例如:

C:\boost_1_53_0\boost\[headers go here]
C:\cpp-netlib-0.10.1\boost\[headers go here]

Eclipse为什么会死掉?是不是被两个“boost”子目录搞糊涂了?

【问题讨论】:

    标签: eclipse boost eclipse-cdt cpp-netlib


    【解决方案1】:

    看起来您的标头中有某种递归。 我会尝试两件事。

    1. 删除所有当前的 boost/netlib。获取最新版本并解压。
    2. 将 hpp 从 netlib 复制到 boost 并仅包含 boost。

    对我来说,它使用 2 个文件夹。它的Windows编译故障。在 linux 上,这总是很有魅力。

    【讨论】:

      猜你喜欢
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2012-02-17
      • 1970-01-01
      相关资源
      最近更新 更多