Eclipse [HELIOS] CDT:自动完成,STL不能使用Eclipse ..HELP!

时间:2011-05-17 20:34:08

标签: c++ eclipse stl eclipse-plugin eclipse-cdt

我是一名java用户,但想要玩CPP,所以我为eclipse [HELIOS]安装了CDT插件。

我正在尝试正确配置它时遇到一些问题,并且想知道是否有人可以帮助我。这是我们可以使用的简短代码:

  #include "Base.h"
// These lines give error => Unresolved inclusion: <vector>
    #include <vector>
    #include <string>
    using namespace std;

    void Base::ininitalizeVector()
    {
        for (int i = 0; i < 10; i++)
        {
            bIntVector.insert(i); //after pressing "." no method names etc appear
        }
    }

1]自动完成功能不适用于STL。 2]点击“。”后,我无法获得支持的方法列表等。 3]包含不起作用:#include 4]我认为使用命名空间std足以让STL工作,但猜测还不足以支持IDE?我甚至需要说#include

我做了右键点击项目=&gt;重建索引,但没有帮助 在我的项目中=&gt; general =&gt;源位置:源文件夹是具有此CPP文件和头文件的文件夹。

我可能没有正确配置,有什么帮助吗?

事实上,如果有另一个IDE可以快速开箱即用,我将很乐意尝试这一点。我想要的只是一些IDE支持,以便在我阅读cpp时可以验证。

由于

1 个答案:

答案 0 :(得分:1)

CODAN中未解决的包含,没有链接到相关标题的类型的自动完成,这都意味着Eclipse无法在项目设置中告诉它的位置找到您请求的标题。在Linux上,STL标头通常位于/usr/include/c++/<GCC Version>中。但是在Windows上,STL标头不随附它(也没有任何GNU工具),因此您可以通过安装Cygwin来“假冒”Linux环境。

在Visual Studio中,Windows开发总是更容易 - 毕竟它们是为彼此设计的。