2011-05-17 92 views
4

我是一个java用户,但想与CPP玩耍,所以我安装了Eclipse的插件[HELIOS]。Eclipse [HELIOS] CDT:自动完成,STL不能与Eclipse ..HELP一起使用!

我正面临一些问题,试图正确配置它,并想知道是否有人可以帮助我。以下是我们可以使用的短代码:

#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足够STLs工作,但是对IDE支持的猜测还不够。我甚至需要说#include

我做了rightclick项目=>重建索引,但没有帮助 在我的项目=> general =>源位置:源文件夹是具有此CPP文件和标题的文件夹文件。

我可能还没有正确配置的东西,任何帮助?事实上,如果有其他IDE可以快速开箱即用,我很乐意尝试一下。我所需要的只是一些IDE支持,以便在读取cpp时验证内容。

感谢

+0

如果IDE有'Unresolved inclusion',这意味着您提供的标题找不到,因此无法执行自动填充。 – cmannett85 2011-05-17 20:46:22

+0

没错,但标题是std库中的一个。我如何添加它?我假设STL应该使用CDT插件。有趣的是,我仍然可以在使用命名空间std – codeObserver 2011-05-17 20:58:29

+0

后使用STLs。只包含与CDT相关的文件。如果你在Linux上,你的C++ STL文件将会是/usr/include/c++/4.5 – cmannett85 2011-05-17 21:08:11

回答

1

未解决CODAN中的内容,链接到相关头文件的类型没有自动完成,都意味着Eclipse在项目设置中告诉它的地方找不到要请求的头文件。在Linux上,STL头通常在/usr/include/c++/<GCC Version>。然而,在Windows上,STL头文件并没有附带(也没有任何GNU工具),所以你通过安装Cygwin来伪造一个Linux环境。

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