如何让 Eclipse CDT 将 shared_ptr 视为 T * 以完成语法?
在这种情况下,我使用的是 Windows。我在“程序文件”文件夹中有 1.39。我即将尝试1.37。
我正在使用 Eclipse 的 Galileo 版本。另外,我只是在 Eclipse 中编辑和浏览源代码并在 VC++ Express 中构建。(不过那是另一回事了)
如何让 Eclipse CDT 将 shared_ptr 视为 T * 以完成语法?
在这种情况下,我使用的是 Windows。我在“程序文件”文件夹中有 1.39。我即将尝试1.37。
我正在使用 Eclipse 的 Galileo 版本。另外,我只是在 Eclipse 中编辑和浏览源代码并在 VC++ Express 中构建。(不过那是另一回事了)
boost 库的 Eclipse CDT 索引已经开始在 1.37 版(甚至 1.36 版,无法验证)上苦苦挣扎。
我在使用最新的 boost 版本(1.39)时从代码完成中受益的解决方法如下:
索引器现在使用旧库进行索引和代码完成,但发布版本仍将使用最近的 boost 版本进行编译。至少这对我有用。如果您遇到同样的问题,请为您的构建配置验证这一点!
我刚刚在 Eclipse 3.6 M5(Helios 里程碑版本)中使用相应版本的 CDT 7.0 进行了尝试,它能够自动完成之前在 Eclipse 3.5 中使用 CDT 6 失败的 boost::shared_ptr。我正在使用 Boost 1.40,所以他们必须解决模板索引器遇到的任何问题。
您可以通过访问http://www.eclipse.org/downloads/来试用新版本,选择“Development Builds”,然后像往常一样选择“Eclipse for C/C++”。
很长一段时间以来,这一直是我沮丧的根源,但是在最近升级到 Galileo 和 CDT 6 之后,它现在可以工作了!
提升:1.39
CDT:6.0.2.201002161416
希望这可以帮助。