我想从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,但我遗漏了其中任何具体的“后续步骤”。
谢谢
答案 0 :(得分:1)
升级库的Eclipse CDT索引开始在版本1.37(甚至是1.36,无法验证)中挣扎。
使用最新的升级版本(1.39)从代码完成中获益的解决方法如下:
索引器现在使用旧库进行索引和代码完成,但发行版仍将使用最新的boost版本进行编译。至少这对我有用。如果您遇到同样的问题,请验证您的构建配置!
有时,它似乎是火箭科学。
答案 1 :(得分:-1)
Reindexin我需要做什么。如果这不能帮助您将索引器调整为“完整索引器”。