使用Eclipse代码完成来提升

时间:2009-11-02 14:15:25

标签: c++ eclipse boost

我想从Eclipse的代码完成中获益:使用CDT 6.0在Eclipse 3.5中使用shared_pointer。 在编写以下代码时,Eclipse不提供任何完成:

#include <boost/shared_ptr.hpp>

#include "A.h"

typedef boost::shared_ptr<A> aPTR;

int main() {

    aPTR test(new A);

    test->ge.... // no completion (there is a getter in class A)

return 0;
}

有趣的是:我的旧版Eclipse 3.4和我的另一台计算机上的CDT 5.0执行代码完成,没有任何问题。

我是否需要继续执行任何配置步骤以通过增强工作来完成代码?我是否必须将/ usr / include / boost /中的boost文件编入索引?有没有办法强制Eclipse重新索引这些东西。

最后:是的,我知道this Post,但我遗漏了其中任何具体的“后续步骤”。

谢谢

2 个答案:

答案 0 :(得分:1)

升级库的Eclipse CDT索引开始在版本1.37(甚至是1.36,无法验证)中挣扎。

使用最新的升级版本(1.39)从代码完成中获益的解决方法如下:

  • 我的电脑上有两个升级版本(1.35和1.39)。
  • 在调试构建配置(设置/目录)中,我将包含路径设置为旧的升级版本。
  • 在Release Build Configuration中,我将include路径设置为实际的boost库。
  • 我将索引器选项“索引器的构建配置”设置为“使用固定构建配置”&gt;调试

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

有时,它似乎是火箭科学。

答案 1 :(得分:-1)

Reindexin我需要做什么。如果这不能帮助您将索引器调整为“完整索引器”。