如何让Eclipse CDT将shared_ptr视为T *以进行语法补全?

在本例中我使用的是 Windows。我的“Program Files”文件夹中有1.39。我正准备尝试1.37。

我正在使用 Eclipse 的 Galileo 版本。另外,我只在 Eclipse 中编辑和浏览源代码并在 VC++ Express 中构建。(不过那是另一回事了)

有帮助吗?

解决方案

您正在使用什么版本的提升呢?

根据这个线程

  

原来有一些是关于升压1.39的CDT索引不喜欢。结果   如果我允许CDT索引提升1.36则自动完成的作品像下面Typedef的元素。结果   如果我允许它只指数1.39,则相同的自动完成功能无法正常工作。

(具有 CDT5或偏偏6

其他提示

boost 库的 Eclipse CDT 索引在版本 1.37(甚至 1.36,无法验证)中已经开始陷入困境。

我在使用最新的 boost 版本 (1.39) 时受益于代码完成的解决方法如下:

  • 我的计算机上有两个 boost 版本(1.35 和 1.39)。
  • 在调试构建配置(设置/目录)中,我将包含路径设置为旧的 bo​​ost 版本。
  • 在发布构建配置中,我设置了实际 boost 库的包含路径。
  • 我将索引器选项“索引器的构建配置”设置为“使用固定构建配置”> 调试

索引器现在使用旧库进行索引和代码完成,但发布版本仍将使用最新的 boost 版本进行编译。至少这对我有用。如果您遇到同样的问题,请验证您的构建配置!

我刚刚与CDT 7.0的相应版本尝试了一下在Eclipse 3.6 M5(一个太阳神里程碑版本),它能够自动完成的boost :: shared_ptr的公司,它以前在Eclipse 3.5未能与CDT 6.我我使用Boost 1.40,所以他们必须有固定的模板索引有什么问题。

您可以通过访问 http://www.eclipse.org/downloads/尝试新的建设时,选择 “发展构建”,然后选择 “Eclipse进行C / C ++” 如常。

这一直是无奈的根源,我很长一段时间,但最近升级到伽利略和CDT 6之后,它现在的工作!

升压:1.39,点击 CDT:6.0.2.201002161416

希望这有助于。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top