让 Eclipse CDT + boost::shared_ptr<T> 来处理语法补全?
-
19-09-2019 - |
题
如何让Eclipse CDT将shared_ptr视为T *以进行语法补全?
在本例中我使用的是 Windows。我的“Program Files”文件夹中有1.39。我正准备尝试1.37。
我正在使用 Eclipse 的 Galileo 版本。另外,我只在 Eclipse 中编辑和浏览源代码并在 VC++ Express 中构建。(不过那是另一回事了)
其他提示
boost 库的 Eclipse CDT 索引在版本 1.37(甚至 1.36,无法验证)中已经开始陷入困境。
我在使用最新的 boost 版本 (1.39) 时受益于代码完成的解决方法如下:
- 我的计算机上有两个 boost 版本(1.35 和 1.39)。
- 在调试构建配置(设置/目录)中,我将包含路径设置为旧的 boost 版本。
- 在发布构建配置中,我设置了实际 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
希望这有助于。
不隶属于 StackOverflow